尝试仅匹配下面示例中的第一个字符。
示例字符串:C/C++/Objective C/Objective-C/ObjectiveC/objectiveC
我错误的正则表达式:(?![O|o]bjective[ |-]?)C(?!\+\+)
卫生署。
答案 0 :(得分:0)
试试这个:
(?<![Oo]bjective[ -]?)C(?!\+\+)
更正是:
(?<!
... )
位)。[
... ]
位)。由于您当前的正则表达式与\b
,C
,{{1}匹配,因此在Coconut
的任意一侧添加一对BBC
也可能是值得的。 <等等
另外值得指出的是,在字符类中,如果不是第一个或最后一个字符,CFML
是特殊的。有些人甚至在这些情况下也喜欢逃避它,即-
,以防后来的角色被意外添加。