2017-04-26 186 views
2

我需要找到具有特定字符(字母,數字和特殊字符)的所有單詞並忽略其餘部分。正則表達式匹配僅包含特定字符的整個單詞

這裏是我的expression

/[cwh]\w+/ig 

例子:

  • 比賽:手錶,因爲cw藏漢作爲h存在於這個詞

  • 小號硤:歡迎,因爲只有cW是本

表達需要匹配大小寫不敏感的。

非常感謝您的幫助。

+0

難道 「歡迎」 仍然匹配,因爲它有一個小寫字母 「C」? – musicnothing

+1

我編輯了你的文章,讓你的觀點清楚。如果我誤解了你的目標,請回滾它。 –

+0

@Kinduser謝謝,這很有幫助。我不知道它是否應該包含所有的字母或只是一些。 – musicnothing

回答

2

你必須用積極的向前看符號:

\b(?=\w*c)(?=\w*h)(?=\w*w)\w+ 

Live demo

+0

謝謝,它工作正常。 –

+0

不客氣。如果您發現它有幫助,您可以點擊答案旁邊的複選標記來接受此答案。 – revo

0

我不知道你的比賽規則是什麼 - 因爲這兩個觀看(小寫字母W)和歡迎(小寫字母c)將在列表中匹配的字符。但是

\w*[cwh]\w*/g 

可能是你之後。

這將匹配零個或多個單詞字符,從你的列表中的一個字符,並以大小寫敏感的方式(瓦特有別於W¯¯)零個或多個單詞字符全球(多每行匹配的可能)。

相關問題