我想写一个正则表达式(C#),可以匹配没有引号的单词。输入字符串示例如下:
dbo.testline_length"引用的话"不引用
这个需要匹配
dbo.test
line_length
无报价
因此,3个单独的匹配和“引用的单词”不匹配。引用的短语可能在输入中的任何地方。。。开头、中间、结尾等。
我还没能想出一个正则表达式来匹配不在引号中的单词,引号中可能有空格。。。我已经能够匹配一些东西,比如:hello“world”,并且只得到hello。
有没有办法写出我想写的正则表达式?
有两种方法可以解决这个问题,具体取决于您想对输出做什么。
首先,匹配(但不要捕获)引号内的任何文本。(这与你不想要的东西特别匹配。)使用|
管道,使用捕获组选择您想要保留的所有内容。
例子:
".*?"|(\b\S+\b)
你可以在这里看到一个例子。
另一个选项是使用look arounds,从单词的开头向后看,以确保“
不会出现在那里:
(?<!")(\b\S+\b)(?!")
你可以在这里看到。
当你开始使用多个单词时,这可能会有问题,但这应该会让你走上正轨,你可以指出这些方法中的一种是否比另一种更适合你。
问题内容: 我在为以下情况找到正确的正则表达式时遇到了麻烦: 可以说: 我想匹配整个单词-例如应该返回,因为这不是一个单词,并且应该返回,因为在左右两侧都没有字母字符。 问题答案: 尝试 从文档: 匹配空字符串,但仅匹配单词的开头或结尾。 请注意,该模块使用的简单定义作为“字母数字或下划线字符的序列”,其中“字母数字”取决于语言环境或选项。 另请注意,如果没有原始字符串前缀,则被视为“退格”,而不
我的输入只能有两个值或。我可以使用什么正则表达式来确保这两个单词中的任何一个都已提交?
有没有一种方法使组的“capture”可以在regex后面引用,但其捕获的值不在匹配列表中返回? 或者其他一些方法来解决我(看似简单)的问题。
问题内容: 我知道可以匹配一个单词,然后使用其他工具(例如grep -v)将匹配项反转。但是,是否可以hede使用正则表达式来匹配不包含特定单词的行? 输入: 码: 所需的输出: 问题答案: 正则表达式不支持逆匹配的说法并不完全正确。您可以使用否定环顾模仿此行为: 上面的正则表达式将匹配任何不包含(sub)字符串’hede’的字符串或没有换行符的行。如前所述,这是不是正则表达式是“好”的(或应该做
软件-Adobe Professional XI 编程-用正则表达式匹配通配符的JavaScript 背景-我有多个带有标题栏的pdf图纸,使用java脚本,基于单词的位置添加数字签名字段(通过与regex匹配)。 目前正在测试,看看是否有文字出现在绘图标题块的修订版1中。 脚本搜索修订号1,后面是日期、标题(字数不同)和4组缩写。 数字1是静态的(日期、标题和首字母都是通配符,因为每个图形都不同
我想匹配字符串,如: