【面试题】请对 POSIX 风格和兼容 Perl 风格两种正则表达式的主要函数进行类比说明
程序员文章站
2022-04-29 13:49:30
...
POSIXF风格的正则表达式主要函数有 ereg 函数:(正则表达式匹配) ereg_replace 函数:(正则表达式替换) Perl风格的正则表达式主要函数有 preg_match 函数:(进行正则表达式匹配) preg_replace 函数:(执行正则表达式的搜索和替换)
int ereg ( string $pattern , string $string [, array &$regs ] ) int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] ) Note: 使用 Perl 兼容正则表达式语法的 preg_match() 函数通常是比 ereg() 更快的替代方案。 pattern:要搜索的模式,字符串类型。 subject:输入字符串。 matches:如果提供了参数matches,它将被填充为搜索结果。 $matches[0]将包含完整模式匹配到的文本,$matches[1] 将包含第一个捕获子组匹配到的文本,以此类推。 返回值 preg_match()返回 pattern 的匹配次数。 它的值将是0次(不匹配)或1次,因为preg_match()在第一次匹配后 将会停止搜索。 preg_match_all()不同于此,它会一直搜索subject 直到到达结尾。 如果发生错误preg_match()返回FALSE。
string ereg_replace ( string $pattern , string $replacement , string $string )
mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )
Tip:preg_replace() 函数使用了 Perl 兼容正则表达式语法,通常是比 ereg_replace() 更快的替代方案。
搜索subject中匹配pattern的部分, 以replacement进行替换。
pattern:
要搜索的模式。可以使一个字符串或字符串数组。
replacement:
用于替换的字符串或字符串数组。如果这个参数是一个字符串,并且pattern 是一个数组,那么所有的模式都使用这个字符串进行替换。如果pattern和replacement 都是数组,每个pattern使用replacement中对应的 元素进行替换。如果replacement中的元素比pattern中的少, 多出来的pattern使用空字符串进行替换。
subject:
要进行搜索和替换的字符串或字符串数组。
limit
每个模式在每个subject上进行替换的最大次数。默认是 -1(无限)。
count
如果指定,将会被填充为完成的替换次数。
返回值
如果subject是一个数组, preg_replace()返回一个数组, 其他情况下返回一个字符串。
如果匹配被查找到,替换后的subject被返回,其他情况下 返回没有改变的 subject。如果发生错误,返回 NULL。
ereg_replace() 将把数字作为字符的序列值来解释并应用之
上一篇: 二进制资源和自定义资源使用定义
下一篇: 神奇的Perl-第六个任务(5)
推荐阅读
-
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)
-
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace,
-
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace,_PHP教程
-
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比preg_match, preg_replace, ereg, ereg_replace
-
【面试题】请对 POSIX 风格和兼容 Perl 风格两种正则表达式的主要函数进行类比说明
-
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比preg_match, preg_replace, ereg, ereg_replace
-
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)_php技巧
-
POSIX 风格和兼容 Perl 风格两种正则表达式主要函数的类比(preg_match, preg_replace, ereg, ereg_replace)_php技巧