Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/regex/16.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/0/laravel/11.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 带反向引用的JavaScript正则表达式_Regex - Fatal编程技术网

Regex 带反向引用的JavaScript正则表达式

Regex 带反向引用的JavaScript正则表达式,regex,Regex,我想构造正则表达式(JavaScript),它将返回: 对于字符串“test”组(test)和()第二个组为空 对于字符串“test-a”组(test)和(test-a) 这可能吗?可以通过以下方式完成: /(?=(test))(test-a)?/ 用您真正想要的模式替换test和a 您可能还希望锚定它,例如: /^(?=(test))(?=(test-a)?)test(?:-a)?$/

我想构造正则表达式(JavaScript),它将返回:

  • 对于字符串“test”组(test)和()第二个组为空
  • 对于字符串“test-a”组(test)和(test-a)
这可能吗?

可以通过以下方式完成:

/(?=(test))(test-a)?/
用您真正想要的模式替换
test
a

您可能还希望锚定它,例如:

/^(?=(test))(?=(test-a)?)test(?:-a)?$/