看看下面的PHP正則表達式計數總的話:PHP - 在正則表達式模式
/^(what is|tell me) your name$/
我要確定模式中可用的單詞總數。正確的答案應該是4
看到的以下組合兼容:
what is your name => 4 words
tell me your name => 4 words
簡單count(explode(' ', '/^(what is|tell me) your name$/'))
是不會削減它,看到的explode
函數將返回以下:
['/^(what', 'is|tell', 'me)', 'your', 'name$/']
...定義了5個「單詞」,實際上只有4個單詞在模式中可用。
再舉一例:
/^(my|the) name is (\w+)$/ => 4 words
是否有一個功能已經可用,我可以利用,否則我將不得不從頭開始創建一個相當高科技嗎?
榮譽如果有人願意給它一個鏡頭。
使用'sizeof(explode(「」,$ str))' – Mohammad
不正確。這會將第一種模式分成:['/ ^(what','is | tell','me]','your','name $ /'] - 這是5個單詞。 – Luka
我認爲沒有魔術功能可以告訴你書寫模式可以匹配多少個單詞。可能你需要寫自己的。什麼[關於嵌套括號?](https://www.regex101.com/r/NtHf6I/1) –