我需要一个从输入字符串Suite 400 - 100 ABCDEF中找到100 ABCDEF的正则表达式。应该注意的是,我创建了一个正则表达式,如下所示,但它从Suite中选择值。
Suite 400 - 100 ABCDEF
100 ABCDEF
[^-\s]\d.+
vsaztqbk1#
把$放在正则表达式的末尾。$表示“行结束”。另外,将点替换为[^-],这样它将只匹配非连字符:
$
[^-]
[^-\s]?\d[^-]+$
44u64gxh2#
由于您试图匹配美国街道地址,因此您应该尝试匹配一个数字后跟一个或多个单词:
\d+(?:\s+[A-Za-z.]+)+
演示:https://regex101.com/r/y6n5jD/1
2条答案
按热度按时间vsaztqbk1#
把
$
放在正则表达式的末尾。$
表示“行结束”。另外,将点替换为[^-]
,这样它将只匹配非连字符:44u64gxh2#
由于您试图匹配美国街道地址,因此您应该尝试匹配一个数字后跟一个或多个单词:
演示:https://regex101.com/r/y6n5jD/1