我有 JavaScript 正则表达式字符串,想将其转换为 php 正则表达式。
这是 JavaScript 的字符串:
/(937(?:00\d{6}|[789]\d{7}
这会验证电话号码。可接受的电话号码格式为:
93700600708 93785657024 93795657024
93 是国家代码,700、78 和 79 是网络代码,后跟 7 位数字。
我有 JavaScript 正则表达式字符串,想将其转换为 php 正则表达式。
这是 JavaScript 的字符串:
/(937(?:00\d{6}|[789]\d{7}
这会验证电话号码。可接受的电话号码格式为:
93700600708 93785657024 93795657024
93 是国家代码,700、78 和 79 是网络代码,后跟 7 位数字。
正则表达式不是特定于语言的。它们适用于大多数编码语言并且使用方式相同——唯一的区别是它们的应用方式。对于 PHP,使用preg_match或preg_replace等方法。
有关正则表达式的更多信息,请访问此处。如果你去 Languages and Libraries,你可以看到所有支持正则表达式的编码语言。有些可能需要库或包,但通常您编写正则表达式的方式是相当通用的。
编辑:我的立场得到纠正,因为不同的编码语言在处理正则表达式方面存在一些非常细微的差异。您可以在此处了解如何为 PHP 制作正则表达式:
http://www.php.net/manual/en/regexp.introduction.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}))/"