0

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

"B-n,I-n"

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

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

4

3 回答 3

5

假设 n 是任何正整数并且您还需要捕获引号,它将是这样的:

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

() 使子模式被捕获,然后 \1 告诉正则表达式引擎以匹配在第一个模式中捕获的相同内容。

你可以在这里测试

于 2013-02-20T18:05:08.113 回答
0

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

于 2013-02-20T18:01:07.317 回答
0

这将匹配以上所有内容:

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

它还将匹配:

Gz,Pf

等等。

于 2013-02-20T18:04:39.893 回答