我想匹配一個模式,它在連字符兩邊至少有一個數字的字母數字字符之間包含連字符。正則表達式以匹配至少包含一個數字的字母數字值
我在Java中嘗試了以下模式。但是下面提到的一些模式不適合。
Pattern alpha_numeric = Pattern.compile("([a-zA-Z0-9]+\\-[0-9]+)|([0-9]+\\-[a-zA-z0-9]+)");
理想的情況下,其中一些應該匹配模式是:
a-45
45-a
45-45
a-aaa4
aaa4a-bbb5
a4aa-a etc
下面的模式不應該匹配:
a-a
b-b etc
我應該如何去修復它?
「([a-zA-Z] * \ d + [a-zA-Z] * \\ - \ d +)|(\ d + \\ - [a-zA-Z] * \ d + [a-zA-Z] *)「會起作用嗎?我對這些正則表達式有點困惑。 –