Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.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
将JavaScript正则表达式字符串转换为PHP正则表达式字符串_Php_Javascript_Regex - Fatal编程技术网

将JavaScript正则表达式字符串转换为PHP正则表达式字符串

将JavaScript正则表达式字符串转换为PHP正则表达式字符串,php,javascript,regex,Php,Javascript,Regex,我有JavaScript正则表达式字符串,希望将其转换为php正则表达式 以下是JavaScript的字符串: /(937(?:00\d{6}|[789]\d{7} 这将验证电话号码。可接受的电话号码格式为: 93700600708 93785657024 93795657024 93是国家代码,700、78和79是网络代码,后跟7位数字。正则表达式不是特定于语言的。它们适用于大多数编码语言,并且使用方式相同——唯一的区别在于它们的应用方式。对于PHP,请使用或等方法 有关正则表达式的详细信息

我有JavaScript正则表达式字符串,希望将其转换为php正则表达式

以下是JavaScript的字符串:

/(937(?:00\d{6}|[789]\d{7}
这将验证电话号码。可接受的电话号码格式为:

93700600708 93785657024 93795657024


93是国家代码,700、78和79是网络代码,后跟7位数字。

正则表达式不是特定于语言的。它们适用于大多数编码语言,并且使用方式相同——唯一的区别在于它们的应用方式。对于PHP,请使用或等方法

有关正则表达式的详细信息,请转到。如果您转到语言和库,您可以看到所有支持正则表达式的编码语言。有些可能需要库或包,但一般来说,编写正则表达式的方法是相当通用的

编辑:我的观点是正确的,因为不同的编码语言在处理正则表达式的方式上有一些细微的差异。您可以在此处了解如何为PHP生成正则表达式:


您还可以获得更多关于常规表达式与特定语言之间细微差别的信息。它们适用于大多数编码语言,并且使用方式相同——唯一的区别在于它们的应用方式。对于PHP,请使用或等方法

有关正则表达式的详细信息,请转到。如果您转到语言和库,您可以看到所有支持正则表达式的编码语言。有些可能需要库或包,但一般来说,编写正则表达式的方法是相当通用的

编辑:我的观点是正确的,因为不同的编码语言在处理正则表达式的方式上有一些细微的差异。您可以在此处了解如何为PHP生成正则表达式:


您还可以获得更多关于一般细微差别的信息

如果我们让您的JS RegExp有效地用作示例,您可以看到JSON如何将JS文本转换为PHP文本,只要涉及到普遍支持的RegExps语法子集:

var rx=/(937(?:00\d{6}|[789]\d{7}))/ ;
var php= JSON.stringify( rx + '');
alert( php ); // shows : "/(937(?:00\\d{6}|[789]\\d{7}))/"

如果我们将您的JS RegExp设置为有效的示例,您可以看到JSON如何将JS文本转换为PHP文本,只要涉及到普遍支持的RegExps语法子集:

var rx=/(937(?:00\d{6}|[789]\d{7}))/ ;
var php= JSON.stringify( rx + '');
alert( php ); // shows : "/(937(?:00\\d{6}|[789]\\d{7}))/"

谁在阻止你?我看这里没有问题。你的正则表达式有未闭合的括号。-为了你所说的目的,这应该行得通。谁在阻止你?我看这里没有问题。你的正则表达式有未闭合的括号。-就您所说的目的而言,这应该是可行的。正则表达式中肯定存在特定于语言的差异。@CrazyTrain感谢您的更正。更新了我的答案。大多数情况下,当我使用正则表达式时,我不需要更改任何内容>正则表达式中肯定存在特定于语言的差异。@CrazyTrain感谢您的更正。更新了我的答案。大多数时候,当我使用正则表达式时,我不需要更改任何内容>