2014-06-19 63 views
-3

下面的PHP正則表達式將匹配包含GB:2的字符串以及三個單詞中的單詞Samsung。正則表達式在php中查找word中的單詞

但是我的數據有時候會包含GB-2或GB,3等。所以我想將我的正則表達式更改爲GB *,以便在GB之後使用任何字符和字母表。

如何將這個GB *放入我的正則表達式中?

$regex = "~(?i)\bGB:2 (?:\w+\s+){1,3}Samsung\b~"; 
+1

http://regexpal.com是一個測試你的正則表達式的好地方。 –

+0

給我們一些例子,它應該匹配正則表達式。 – TiMESPLiNTER

+0

http://regex101.com/r/nR0iG6請看看這個 – user3627649

回答

0

我認爲這是你在找什麼 - http://regex101.com/r/qJ9dV0

(?i)([0-9]GB|GB)[[email protected]#$%^&*() _,.:-]\w+ (?:\w+\s+){1,3}application 

編輯你要多一點的文字刪除的邊界,並在你的選擇。我已經做了一個改進,它也會使GB前面有數字,或者只是GB - http://regex101.com/r/jH7rH0(您需要在特殊字符組中添加短劃線,因爲我剛剛注意到您的文本中已經正確添加了這個答案。)

+0

請看看這個http://regex101.com/r/gD1fF1,有些地方它包含Gb-2或Gb,那樣的2s – user3627649

+0

看到這個 - http://regex101.com/r/iE8hO5我們是否缺少還要別的嗎。 –

+0

如何在GB – user3627649