将JavaScript Regex String转换为PHP Regex String

时间:2013-07-09 17:38:07

标签: php javascript regex

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

以下是JavaScript的字符串:

/(937(?:00\d{6}|[789]\d{7}

此验证电话号码。可接受的电话号码格式为:

93700600708 93785657024 93795657024

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

2 个答案:

答案 0 :(得分:3)

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

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

编辑:我的立场得到了纠正,因为不同的编码语言之间存在一些非常微小的差异,因为它们如何处理正则表达式。您可以在这里找到如何为PHP创建正则表达式:

http://www.php.net/manual/en/regexp.introduction.php

您还可以获得有关一般here

中某些细微差别的更多信息

答案 1 :(得分:1)

如果我们将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}))/"