【发布时间】:2018-01-09 19:58:57
【问题描述】:
我需要检查一个字符串是否包含模式:以“A”开头,后跟零个或多个空格,然后是除“B”之外的任何内容。
因此,以下必须匹配:"A"。 "AX"、"A X"、"A "、"A XB"
以下字符串不能匹配:"AB"、"A B"
我的天真尝试是A\s*(?!B),但它匹配了不受欢迎的"A B"。
【问题讨论】:
-
你的意思是你只需要检查它是否匹配吗?喜欢
A(?!\s*B)?或者您是从较长的字符串中提取这些子字符串吗?请说清楚。也许你需要(?>A\s*)(?!B)?此外,如果您发布相关的 C# 代码也会有所帮助。 -
更新了帖子。我没有捕获值,但需要检查输入中是否有与模式匹配的子字符串。
-
你想匹配
"A "吗?
标签: c# regex regex-negation