|
|
1
3
您可以这样简化它:
这个
接下来的诀窍是:
多亏了插入符号,这将匹配行的开头,或者一个或多个空白字符。 更新:这在我的测试中非常有效,当然也没有多余的代码。不过,我只是用了 benchmarking in Regex Hero 发现原来的regex实际上更快。这可能是因为我的造成了更多的回溯。 更新2:我发现了另一种方法来完成同样的事情,我认为:
我意识到我太努力了。
更新第3号: 我以自己的方式看到了错误。这样做会更好。
放
|
|
|
2
2
在性能方面,您可以通过以下方式优化(改进)它:
在测试regexp之前,在前面添加一个空白。
|
|
|
3
1
你的答复看起来和你要求的差不多。我可以推荐 不 不过,在本例中,使用re——只需将空白输入拆分为一个数组,然后单独验证数组中的每个值。 Res很酷,但有时,它们不是完成工作的最佳方式。) |
|
|
4
0
你也可以这样分解它:
如果你总是保证有空格分隔你的标签。 |
|
|
5
0
你可以把它缩短到
我总是喜欢使正则表达式更简洁(它不会影响性能)。 |
|
|
6
0
你不会改进的。你为缩短长度所做的任何事情都会使阅读变得困难,而且regex在这方面不需要任何帮助。;) 也就是说,无论如何,你的正则表达式需要更复杂。如前所述,它无法确保标记名不以连字符开头或结尾,或者包含两个或更多连续的连字符。单个标记的regex的结构应该如下所示:
那么,与最多五个标签匹配的基本regex将是
…但这不会强制使用最大标记长度。我认为最简单的方法是将原来的regex放在一个lookahead中:
lookahead强制使用标记长度以及由空格分隔的最多五个标记的总体结构。然后主体只需要强制执行单个标记的结构。
我可以把正则表达式
|
|
|
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 1 年前 |
|
|
Alex · 在轻量级中同时解构和不解构变量 1 年前 |
|
|
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 1 年前 |
|
|
bairog · 从按属性筛选的对象数组字典中创建值数组 1 年前 |
|
|
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 1 年前 |