我需要匹配任一字母 A
前面是 1-5
数字或字母 B
前面是 1-4
数字。
所以我的正则表达式看起来像这样:
(\d{1,5}A)|(\d{1,4}B)
但这匹配 A
之前的最后 4 位数字.
有什么解决办法吗?
最佳答案
this matches the last 4 digits before an A
要求您的正则表达式之前的项目不以数字开头:
(?<!\d)((\d{1,5}A)|(\d{1,4}B))
另一种解决方案是使用 \b
要求一个单词边界。
关于java - 正则表达式匹配字母前的 4 或 5 位数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42578143/