我需要建立一個正則表達式,將返回true或false是指定的單詞是在同一句與單詞「縣」或「縣「並且出現在這些單詞之前或之後,並且與」縣「或」縣「相距不超過10個單詞或100個字符。正則表達式返回匹配,如果在另一個單詞的特定距離發現單詞
例如:
縣試驗測試1測試2字TEST3 TEST4
或
測試TEST1 TEST2 TEST3字TEST4 TEST5縣TEST6 TEST7
應返回true
,而
縣TEST1 TEST2 TEST3 TEST4 TEST5 TEST6 TEST7 test8 test9測試test8 TEST3 TEST4字TEST5 TEST7
應該返回false
這裏是我的了:
\bWord\W+(?:\w+\W+){0,10}?Counties\b
我增加了縣,但它只工作到目前爲止,如果單詞縣和/或縣在Word之後:
\bWord\W+(?:\w+\W+){0,10}?(Counties|County)\b
任何人都可以請我指出正確的方向嗎?
你有什麼試過?如果您不包含需要幫助的代碼,那麼在代碼中幫助您非常困難。此外,您可能想要查看SO的[如何提出一個好問題](http://stackoverflow.com/help/how-to-ask)頁面。 – ghoti
什麼語言?這可能最好分兩步處理。 – dawg
我只是試圖讓它在這裏工作https://regex101.com/ – ElenaDBA