2
我需要符合以下条件:正则表达式 - 如何匹配非单词字符的边界?
-foo
foo-
但我不希望匹配foo-bar
。我不能使用\b
,因为这不符合连字符的边界。我的目标是用一个空格替换连字符。建议?
更新1(最好的例子):
xxx yyy -foo foo- foo-bar zzz
我只是在弦-foo
和foo-
感兴趣。这个想法是删除这些连字符。连字符是连字。意思是说,它的左右应该有一个词。如果没有,则不应出现连字符。
您将需要更具体地了解您想要接受的内容以及您想要拒绝的内容。另外,'\ b'只匹配一个字的边界,所以我只能假设你想用它作为一些较大模式的一部分。什么是更大的模式? – 2013-03-27 22:04:59
我试图看看是否可以使用'\ b'来匹配连字符的开头。不行。我真的只需要匹配以连字符开头的字符串或以连字符结尾的字符串。 – StackOverflowNewbie 2013-03-27 22:12:57
这很简单,然后,担心单词边界只是过分复杂的事情。你最初应该说的很多! – 2013-03-27 22:15:08