我有以下正则表达式:
(\b[1-9]+[.,][0-9]+[.,]?[0-9]+)#u
尝试匹配并提取185,000字符串:
ABBY TOP Colour : POLKA BLACK Weight : 0,18 Price : 185,000 Material : Kaos Semi-Fleece Size : Panjang / Length: 55 cm (depan), 72 (belakang)
和字符串20000 in:
"Jualan @20.000 "
然而这与20.000不匹配,它只匹配null。我还希望它匹配数字中间和最后一部分的3位数,所以我把它改为:
(\b[1-9]+[.,][0-9]{3}[.,]?[0-9]{3})#u
这是为了防止正则表达式匹配:
20,00
并且仅匹配20,000
或20,000,000
或20.000.000
任何想法?
答案 0 :(得分:1)
答案 1 :(得分:0)
如何:
\d+(?:[,.]\d{3})+
一个很好的简单正则表达式。