rpk*_*rpk 2 regex regex-negation regex-lookarounds
我或多或少是一个正则表达式的新手.我试图将以下条件变为正则表达式:
导致以下正则表达式:
^\S[\d\/. ()\-+]*\S$
Run Code Online (Sandbox Code Playgroud)
但现在我尝试应用另外两个条件:
我的问题是如何将这两个条件合并到现有的正则表达字符串上面cuz排除+ [+]{1,2}和()[(]{1} [)]{1}没有多大意义因为我尝试以无特定顺序制作一般语句,以便我能够链接它.谢谢拉尔夫
用这个:
^(?=\S)(?=(?:[^+]*\+){0,2}[^+]*$)(?=(?:[^(]*\()?[^(]*$)(?=(?:[^)]*\))?[^)]*$)[- .()+0-9]*[-.+()0-9]$
Run Code Online (Sandbox Code Playgroud)
在正则表达式演示中,您可以使用输入来检查匹配和不匹配的内容.
说明
^锚断言,我们是在字符串的开头(?=\S)断言,接下来是非空格字符(?=(?:[^+]*\+){0,2}[^+]*$):+最多两个字符(?=(?:[^(]*\()?[^(]*$):(最多一个(?=(?:[^)]*\))?[^)]*$):)最多一个[- .()+0-9]* 零个或多个允许的字符[-.+()0-9] 以允许的一个不是空格的字符结束$锚断言,我们是在字符串的结束参考
| 归档时间: |
|
| 查看次数: |
24069 次 |
| 最近记录: |