我想匹配以下模式:
Exxxx49 (where x is a digit 0-9)
Run Code Online (Sandbox Code Playgroud)
例如E123449abcdefgh,abcdefE123449987654321都是有效的.即,我需要在字符串中的任何位置匹配模式.
我在用:
^*E[0-9]{4}49*$
Run Code Online (Sandbox Code Playgroud)
但它只匹配E123449.
如何在模式前面或后面允许任意数量的字符?
我会去的
^.*E[0-9]{4}49.*$
Run Code Online (Sandbox Code Playgroud)
编辑:
因为它满足了OP的所有要求.
它会匹配
^.* 一切从,包括行的开始E[0-9]{4}49 请求的模式.*$ 在图案之后翻转,包括线的末端您原来的正则表达式一开始就有正则表达式模式语法错误*。修复它并将其更改为:
.*E\d{4}49.*
Run Code Online (Sandbox Code Playgroud)
此模式用于在锚定的引擎(大多数引擎)中进行匹配,例如 Java。因为您忘记指定语言。
.*匹配任意数量的序列。由于它包围匹配项,只要该匹配项位于字符串中,就会匹配整个字符串。这是一个正则表达式演示!