【发布时间】:2009-02-09 16:32:12
【问题描述】:
我如何用正则表达式做到这一点?
我想匹配这个字符串:-myString
但我不想匹配此字符串中的-myString:--myString
myString 当然是任何东西。
有可能吗?
编辑:
自从我发布一个问题以来,这里有一些关于我到目前为止所获得的信息:
string to match:
some random stuff here -string1, --string2, other stuff here
regex:
(-)([\w])*
这个正则表达式返回 3 个匹配项:
-string1、- 和 -string2
理想情况下,我希望它只返回 -string1 匹配项
【问题讨论】:
-
顺便说一句-这很有趣,而且答案很有启发性,但正则表达式可能不是选项处理的正确工具(我怀疑这是你想要做的)
-
好吧,如果我不能用正则表达式做到这一点,我会用不同的方式做。这就是为什么我想知道它是否可能:)
-
我相信你可以做到。只是不是说这是最好的方法。但是,如果您知道这种方法,并且不知道(例如)FSM lexxing,并且它不会带来不可接受的性能或维护问题,请随意忽略我。干杯。
-
因为你不能在字符串的开头/结尾使用锚点,你怎么知道string1、string2等什么时候结束?空白?逗号?
-
是的,空格、逗号和其他标点符号
标签: c# regex lookbehind negative-lookbehind