怎么组合两个正则表达式条件?
原学程将引见若何组开二个正则表白式前提?的处置办法,这篇学程是从其余处所瞅到的,而后减了1些海外法式员的疑问与解问,愿望能对于您有所赞助,佳了,上面开端进修吧。
成绩描写
我正在测验考试用JavaScript编辑与二个前提A以及B停止AND运算的正则表白式
(A)(B)
明显没有是有用的处理计划。
我的二个正则表白式是:
^((?=.*?(.*([.]).*)[^@])[^@]+)$
所以
^((?=.*?(.*([.]).*)[^@])[^@]+)(((?!..).)*)$
没有与二个正则表白式
我怎样能做到这1面?能否有普通规矩?
推举谜底
有时,出有显著的办法去组开TO表白式。如您所说,(A)(B)
有效。因为正则表白式没有是1种编程说话,是以完成您想要的功效的"不言而喻的"办法是:
var doesMatch = string.match(/(A)/) && string.match(/(B)/);
假如没有花时光真正破译您想要婚配的实质,便很易说出能否有1种没有显著的方法去联合这二个表白方法……我只能说,出有1个通用的规矩去联合它们。
别的,组开二个正则表白式其实不必定意味着它更快。以字符串foo bar
以及表白式^foo
以及bar$
为例。这二个表白式的"显著"组开是^foo.*?bar$
;但是,^foo
以及bar$
分离为五步,而组开后的版原为一一步。
佳了闭于怎样组开二个正则表白式前提?的学程便到这里便停止了,愿望趣模板源码网找到的这篇技巧文章能赞助到年夜野,更多技巧学程不妨在站内搜刮。