我需要检查一个字符串是否与某个模式匹配。模式是:
"B-n,I-n"
其中 n 是一个整数。有没有一个好的正则表达式?
编辑:“B-”和“I-”之后的数字必须相同。
假设 n 是任何正整数并且您还需要捕获引号,它将是这样的:
^"B-([0-9]+),I-\1"$
() 使子模式被捕获,然后 \1 告诉正则表达式引擎以匹配在第一个模式中捕获的相同内容。
你可以在这里测试
正则表达式在单个字符串中查找模式。您要求搜索许多字符串以查看它们是否遵循某种模式。您需要编写代码。正则表达式不是每次遇到涉及字符串的问题时挥舞的魔杖。
这将匹配以上所有内容:
[A-Z]-[a-z0-9],[A-Z]-[a-z0-9]
它还将匹配:
Gz,Pf
等等。