Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/18.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 你做什么++;和*+;什么意思?_Php_Regex - Fatal编程技术网

Php 你做什么++;和*+;什么意思?

Php 你做什么++;和*+;什么意思?,php,regex,Php,Regex,我正在将一些库从PHP移植到JavaScript,我遇到了这个正则表达式,其中一些部分我不清楚 #(?: *+(?<= |^)\.((?:\([^)\n]++\)|\[[^\]\n]++\]|\{[^}\n]++\}|<>|>|=|<){1,4}?))# 此表达式与PCRE\u UNGREEDY修饰符一起使用。++ 从 这是一个好主意 这基本上意味着,如果正则表达式引擎稍后匹配失败,它将不会返回并尝试撤消在此处进行的匹配。在大多数情况下,它允许引擎,并可以给你一些

我正在将一些库从PHP移植到JavaScript,我遇到了这个正则表达式,其中一些部分我不清楚

#(?: *+(?<= |^)\.((?:\([^)\n]++\)|\[[^\]\n]++\]|\{[^}\n]++\}|<>|>|=|<){1,4}?))#
此表达式与
PCRE\u UNGREEDY
修饰符一起使用。

++

这是一个好主意

这基本上意味着,如果正则表达式引擎稍后匹配失败,它将不会返回并尝试撤消在此处进行的匹配。在大多数情况下,它允许引擎,并可以给你一些控制,你需要它-这是非常罕见的大多数用途

*+

*+
*
量词的所有格量词。

不幸的是,JavaScript既不支持所有格量词(这是您在这里看到的结构),也不支持实现相同结果的其他方法。另外,它不支持这个正则表达式也在使用哪个。长话短说,你不能将正则表达式按原样翻译成Java脚本。@TimPietzcker这很悲哀,但老实说,我指望它。为了能够转换它,我需要首先理解它。这个答案已经添加到了,在“量词”下
.(title)[class]{style}<>
.[class]{style}<>
.[class](title){style}
// and so one - no metter of order \(.+\), \[.+\] and \{.+\} parts 
// and optional <>, >, = or < at the end