【发布时间】:2011-01-09 18:57:30
【问题描述】:
假设我有一组字符串“123AB”、“456CDEF”、“789G”、“012-HI”。如何找到所有数字(1 或更多)后跟 alpha(1 或更多)且没有特殊字符的字符串,其中 alpha 字符不是 AB?
为了澄清,应用于先前集合的正则表达式应该产生“456CDEF”和“789G”。 “123AB”被忽略,因为 alpha 值为 AB,“012-HI”被忽略,因为它包含非 alpha。我正在寻找的正则表达式,减去特殊的 AB 规则,是^[0-9]+[A-Z]+$。案例无关紧要。我尝试了[^ ] 规则的一些变体,但没有成功,因为我想出的所有模式都允许特殊字符。
概括地说,如何使用单个正则表达式模式匹配一组不匹配某个 alpha 值子集的 alpha 值?
注意:“123ABC”也应该被接受。只有带有 AB 的字符串应该被忽略。
【问题讨论】: