正则表达式用于重复的非连续数字

时间:2013-02-20 17:58:55

标签: regex

我需要检查字符串是否与某个模式匹配。模式是:

"B-n,I-n"

其中n是整数。这有一个很好的正则表达式吗?

编辑:“B-”之后和“I-”之后的数字必须相同。

3 个答案:

答案 0 :(得分:5)

假设n是任何正整数,你需要捕获引号,它就像这样:

^"B-([0-9]+),I-\1"$

()使子模式被捕获,然后\ 1表示正则表达式引擎与第一个模式中捕获的相同。

您可以测试here

答案 1 :(得分:0)

正则表达式在单个字符串中查找模式。您要求搜索许多字符串以查看它们是否遵循模式。你需要编写代码。每次遇到涉及字符串的问题时,正则表达不是一个魔术棒。

答案 2 :(得分:0)

这将匹配以上所有内容:

[A-Z]-[a-z0-9],[A-Z]-[a-z0-9]

它也将匹配: