Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/20.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/.htaccess/6.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
Regex ModRewrite模式字符串匹配_Regex_.htaccess_Mod Rewrite_Flags - Fatal编程技术网

Regex ModRewrite模式字符串匹配

Regex ModRewrite模式字符串匹配,regex,.htaccess,mod-rewrite,flags,Regex,.htaccess,Mod Rewrite,Flags,有人能解释一下这个句型[^/]+中的^/意思吗?^是/的否定标志吗?如果^位于/like/^后面,结果会是什么 我的第二个问题是,为什么要在几个字符串上匹配这些模式,而不使用任何类似于标志的标记 [^/]+?带有否定字符类的可选捕获组匹配任何字符,但不匹配正斜杠一次或多次 如果^出现在字符类的开头,则它将执行否定操作。如果它位于中间或结尾,比如[/^],那么它的行为就像一个普通的字符类,与文字/或^symbols匹配。你的第二个问题我不清楚。我的第二个问题是例如:字符串abc123-321cba

有人能解释一下这个句型[^/]+中的^/意思吗?^是/的否定标志吗?如果^位于/like/^后面,结果会是什么

我的第二个问题是,为什么要在几个字符串上匹配这些模式,而不使用任何类似于标志的标记 [^/]+?带有否定字符类的可选捕获组匹配任何字符,但不匹配正斜杠一次或多次


如果^出现在字符类的开头,则它将执行否定操作。如果它位于中间或结尾,比如[/^],那么它的行为就像一个普通的字符类,与文字/或^symbols匹配。

你的第二个问题我不清楚。我的第二个问题是例如:字符串abc123-321cba/模式[^/]+匹配abc123-321cba我不明白为什么在这个匹配组中不需要像这样的替代字符。如果组中没有定义字符,那么[]就等于[]?感谢您的帮助:[]是错误的,因为正则表达式不允许空字符类。这个[.]匹配一个文字点。