我有JavaScript正则表达式字符串,并希望将其转换为php正则表达式。
以下是JavaScript的字符串:
/(937(?:00\d{6}|[789]\d{7}
此验证电话号码。可接受的电话号码格式为:
93700600708 93785657024 93795657024
93是国家代码,700,78和79是网络代码,后跟7位数。
答案 0 :(得分:3)
正则表达式不是特定于语言的。它们适用于大多数编码语言并以相同的方式使用 - 唯一的区别在于它们的应用方式。对于PHP,请使用preg_match或preg_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}))/"