【发布时间】:2015-04-13 16:19:36
【问题描述】:
我正在寻找一个正则表达式 (C#) 来匹配没有被引号包围的单词。一个示例输入字符串是:
dbo.test line_length "引用的词" 未引用
这需要匹配
dbo.test
线长
未引用
所以 3 个单独的匹配项和“引用的单词”不匹配。引用的短语可以是输入中的任何位置...开始、中间、结束等。
我无法想出一个正则表达式来匹配不在引号中的单词,而引号中可能有空格...我已经能够匹配如下内容:你好“世界”并且只得到你好。
有没有办法编写我正在尝试的正则表达式?
【问题讨论】:
-
您没有指定您使用的是哪个
regex。有些,如 Javascript,不支持环视。其他的,比如 PCRE 或 Python,可以。这是使用哪种正则表达式语言? -
这是用 C# 编写的
-
你为什么不发布你拥有的正则表达式?
-
您希望如何定义“单词”?除引号之外的任何非空白字符,例如
ain't、foo-bar.baz_spam@example.com等?你还关心单引号还是双引号?