我有以下字符串:find me String1\String2\String3
,所以我想捕獲字符串1,2和3,如果它們存在。字符串3可以是可選的。可選開始和結束字符的捕獲組
到目前爲止,有什麼我可以做的是:(?<=find me)\s(\\?[\w]+\\?){1,3}
,我的假設是:
- 該字符串應該有
find me
在beggining但它不應該被捕獲 - 一個空白
- 一組
\
作爲字符串開始處的可選字符,它後面有一個單詞並在末尾有一個單詞\
,可選也可以出現1到3次。
我的正則表達式模式有什麼問題?
什麼是你的正則表達式? – anubhava
只有最後一個匹配,即'String3'將在您的第二個捕獲組中可用。 – anubhava
@anubhava我其實不知道,我正在用php做。 –