【发布时间】:2012-11-05 23:05:40
【问题描述】:
我想用正则表达式匹配除逗号之外的任何字符和任何空格。只匹配除逗号以外的任何字符给我:
[^,]*
但我也想匹配字符串中任何位置的任何空白字符、制表符、空格、换行符等。
编辑:
这是在 vim 中通过 :%s/foo/bar/gc 使用 sed。
我想查找从func开始直到逗号,在下面的例子中:
func("bla bla bla"
"asdfasdfasdfasdfasdfasdf"
"asdfasdfasdf", "more strings")
我
【问题讨论】:
-
[^,]* 匹配到逗号? rubular.com/r/sAq4ufTDe2
-
您的模式似乎没问题。以防万一尝试转义逗号,这可能是您使用的正则表达式引擎所必需的:
[^\,]* -
[^,]* 匹配到我的逗号或行尾。我很难让它继续搜索,直到找到逗号,即使它必须通过换行符
-
我正在尝试通过 :%s/foo/bar/gc 在 vim 中执行 sed。这可能是个问题吗?
-
你检查过我的建议了吗?
标签: regex string sed string-parsing