使用Regex查找模式

使用Regex查找模式

问题描述:

我有一串不同格式的字符串行。我想使用正则表达式来匹配特定的行。我试图弄清楚自己在某种程度上,使用这个:\b([A-Z0-9]{2,})\b。但是,我无法找到仅与第3,6和8行相匹配的正确模式。谢谢。使用Regex查找模式

// DONE: return Test; TESTER MessageBoxButtons.OK, .GetConnectionString(); TOURNAMENT TRACKER // Create TEST 4 ME

+0

这些线是如此特殊,因为它们只包含大写字母,数字和空格的?还是还有其他要求(至少有一个词,只有单个空格分隔符等)? –

+0

添加不区分大小写。什么语言BTW –

+0

它将匹配大写字母,数字为@SebastianProske说。 请具体详细了解您的匹配模式,我建议你试试这个网站http://regexr.com/ –

我的猜测是,你的解决方案也符合第一和第四线。如果要排除与非指定的字符线,你可以看看整条生产线,而不是检查单的话:

^[0-9A-Z]+(\s[0-9A-Z]+)*$ 

它将匹配线由其中包含数字或大写字母,空格分隔的单词。

如果检查整条生产线就可以使用这个

^[A-Z0-9 ]+$

假设情况下,感光度设定,那么这将从开始到行的末尾仅匹配大写字母,数字和空格。

See demo here

+0

注意,这也将匹配'A1B2C3'不知道这是否值得关注, –

+0

@MalteHartwig真的,但是我们需要更多的例子来排除其他情况 – garyh

+0

是的,只是想指出它在使用时避免意外。我也仍然不知道什么'{2}'原正则表达式是...... –