Regex 正则表达式:匹配某些字符或不匹配任何字符
我希望字符串是“abc”、“adc”或“ac”。如何在正则表达式中这样说?您可以用简单的方法:Regex 正则表达式:匹配某些字符或不匹配任何字符,regex,Regex,我希望字符串是“abc”、“adc”或“ac”。如何在正则表达式中这样说?您可以用简单的方法: abc|adc|ac 或者更“先进”的方式: a[bd]?c 这两种方法都应该有效。您可以像这样使用|(或)操作符: abc|adc|ac 这相当于说选择abc、adc或ac 您可以使用或之类的工具来测试正则表达式 还有一个聪明的方法,就是缩短。由于所有3个字符串都以a开头,因此正则表达式的第一部分将是a。它们都以ac结尾,因此最后一部分将是ac 现在中间的字母是ab或d。您可以使用(b |
abc|adc|ac
或者更“先进”的方式:
a[bd]?c
这两种方法都应该有效。您可以像这样使用
|
(或)操作符:
abc|adc|ac
这相当于说选择abc、adc或ac
您可以使用或之类的工具来测试正则表达式
还有一个聪明的方法,就是缩短。由于所有3个字符串都以
a
开头,因此正则表达式的第一部分将是a
。它们都以ac
结尾,因此最后一部分将是ac
现在中间的字母是ab
或d
。您可以使用(b | d)
,也可以使用较短的[bd]
(意思相同)。您可以使用?
说明中间字母是可选的
因此,您的完整正则表达式将是:
a[bd]?c
什么似乎是问题?使用
|
操作符指定备选方案:您需要添加一些代码,向我们展示您的尝试。a[bd]?c是有用的答案。我实际上不知道“a”和“c”是什么,但我知道它们之间的区别。现场演示也是一个额外的积分。谢谢