Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
尝试仅匹配下面示例中的第一个字符。
示例字符串:C/C++/Objective C/Objective-C/ObjectiveC/objectiveC
C/C++/Objective C/Objective-C/ObjectiveC/objectiveC
我的错误正则表达式:(?![O|o]bjective[ |-]?)C(?!\+\+)
(?![O|o]bjective[ |-]?)C(?!\+\+)
多哈。
试试这个:
(?<![Oo]bjective[ -]?)C(?!\+\+)
更正如下:
(?<!
)
[
]
\b在s 的任一侧添加一对 s 可能也是值得的C,因为您当前的正则表达式将匹配Coconut, BBC,CFML依此类推
\b
C
Coconut
BBC
CFML
还值得指出的是,在字符类中,-如果不是第一个或最后一个字符,它是特殊的。即使在这些情况下,有些人也喜欢转义它,即[ \-],以防后面的字符意外添加。
-
[ \-]