0
試圖僅匹配以下示例中的第一個字符。簡單正則表達式否定
樣品字符串:C/C++/Objective C/Objective-C/ObjectiveC/objectiveC
我的錯誤的正則表達式:(?![O|o]bjective[ |-]?)C(?!\+\+)
衛生署。
試圖僅匹配以下示例中的第一個字符。簡單正則表達式否定
樣品字符串:C/C++/Objective C/Objective-C/ObjectiveC/objectiveC
我的錯誤的正則表達式:(?![O|o]bjective[ |-]?)C(?!\+\+)
衛生署。
試試這個:
(?<![Oo]bjective[ -]?)C(?!\+\+)
更正爲:
(?<!
... )
位)回顧後。[
... ]
位)。這也可能是值得加入了對\b
小號無論是C
的一面,因爲你當前的正則表達式匹配Coconut
,BBC
,CFML
等
另外值得指出的是,裏面的字符類,-
是特殊的,如果不是第一個或最後一個字符。即使在這些情況下,有些人更願意逃避它,例如[ \-]
,以防在後面偶爾添加後面的字符。
順便說一句,你還沒有提到你正在使用哪個正則表達式引擎。並非所有引擎都支持相同的功能,因此您應該始終指定您正在使用的內容。 – 2009-10-17 21:52:28