我正在尝试找到匹配这两个条件的正确正则表达式:
*
.
例如,以下字符串必须匹配:
1*2
1**2
*2.*
ab*
1*
1*2*.*
到目前为止,我已经为这两个“部分”尝试了以下正则表达式,但没有成功:
\*(?![\d.]*\*[\d.]*\*[\d.]*)
[\d.](?=[\*\d.]{2,})
我正在努力寻找正确的正则表达式。
您可以断言 2 次点或数字,然后匹配 1 或 2 次星号:
^(?=(?:[^\d.\n]*[\d.]){2})(?:[^\n*]*\*){1,2}[^\n*]*$
查看 正则表达式演示