Wang Xinghe Asked: 2025-04-08 22:47:39 +0800 CST2025-04-08 22:47:39 +0800 CST 2025-04-08 22:47:39 +0800 CST 正则表达式排除字符串末尾的字符 772 例如,我有一些文本 aaa foo bbb foo ccc foo? ddd foo eee foo? ... 我想搜索所有foo不带 s 的字符?,例如上面文本中的第 1,2,4 行。该怎么做? regex 2 个回答 Voted Best Answer user3163495 2025-04-08T23:01:46+08:002025-04-08T23:01:46+08:00 这个正则表达式满足您的要求: foo(?!\?) Alireza Bagheri 2025-04-08T23:15:53+08:002025-04-08T23:15:53+08:00 您可以使用以下正则表达式来匹配包含“foo”且后面没有“?”的行: ^foo(?!\?)$ 此模式查找以“foo”开头和结尾的行,并确保其后没有“?”。符号^和$分别用于标记行的开头和结尾,并且(?!\?)是一个负向前向查找,如果“foo”后面跟着“?”,则不会匹配“foo”。
这个正则表达式满足您的要求:
foo(?!\?)
您可以使用以下正则表达式来匹配包含“foo”且后面没有“?”的行:
此模式查找以“foo”开头和结尾的行,并确保其后没有“?”。符号
^
和$
分别用于标记行的开头和结尾,并且(?!\?)
是一个负向前向查找,如果“foo”后面跟着“?”,则不会匹配“foo”。