资讯专栏INFORMATION COLUMN

PHP/JS 常用的正则表达式

Simon / 1100人阅读

摘要:正则表达式的都是匹配和替换搜索正则表达式要匹配的字符串匹配到的字符串匹配到的个数,没有匹配到返回下面是例子执行一个正则表达式匹配,非贪婪执行一个全局正则表达式匹配,贪婪执行结果匹配所有仅由有一个单词组成的科目名输出结果替换正则表达式要匹

正则表达式的都是匹配和替换

PHP 搜索 preg_match*
/**
 * int preg_match* ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )
 * $pattern  正则表达式
 * $subject  要匹配的字符串
 * &$matches 匹配到的字符串
 * return    匹配到的个数,没有匹配到返回0
 */

下面是例子

$pattern = "/d{2}/";
$content = "12:34:56:78:9a";
// 执行一个正则表达式匹配, 非贪婪
if (preg_match ($pattern, $content, $m)){
    print_r($m);
}

// 执行一个全局正则表达式匹配, 贪婪
if ($c = preg_match_all($pattern, $content, $m)){
    echo "match numbers is ".$c."
";
    print_r($m);
}

执行结果

$ php run.php
Array
(
    [0] => 12
)
match numbers is 4
Array
(
    [0] => Array
        (
            [0] => 12
            [1] => 34
            [2] => 56
            [3] => 78
        )
)
preg_grep
 $value){
    echo $key.$value."
";
}
?>

输出结果

$ php run.php
1Medicine
3Agriculture
5Politics
替换 preg_replace
/**
 * mixed preg_replace ( mixed $pattern , mixed $replacement , mixed $subject [, int $limit = -1 [, int &$count ]] )
 * $pattern     正则表达式
 * $subject     要匹配的字符串
 * $replacement 用于替换的字符串或字符串数组, replacement和subject的类型相同
 * return       替换的后的对象,类型和subject相同
 */

例子

输出结果

$php run.php
Name: Jaime
Email: xsu@viewtool.com
Address: Chongqing China

这个相当于就是最简单的模板实现了

php其他

PHP preg:http://php.net/manual/zh/ref.pcre.php
下面有所有的函数手册
preg_match
preg_match_all
preg_grep
preg_replace
preg_replace_callback
preg_replace_callback_array
preg_filter
grep_quote
grep_split
grep_last_error

PHP常用正则表达式汇总


javascript

如果是替换的正则表达式,可以自己写
如果仅仅是判断,推荐使用is.js这个库
官方网站
这里就不多介绍了, 官网上的非常的清楚

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/21679.html

相关文章

  • PHP/JS 常用正则达式

    摘要:正则表达式的都是匹配和替换搜索正则表达式要匹配的字符串匹配到的字符串匹配到的个数,没有匹配到返回下面是例子执行一个正则表达式匹配,非贪婪执行一个全局正则表达式匹配,贪婪执行结果匹配所有仅由有一个单词组成的科目名输出结果替换正则表达式要匹 正则表达式的都是匹配和替换 PHP 搜索 preg_match* /** * int preg_match* ( string $pattern ,...

    mikyou 评论0 收藏0
  • 如何判断用户浏览器以及一些前端常用正则表单验证

    摘要:前言在我们做用户授权登录微信授权,以及根据对应浏览器做对应的操作的时候,经常会遇到需要判断用户使用的浏览器的需求,以及在需要用户输入信息的时候,有需要验证的一些正则。 前言 在我们做用户授权登录(微信,qq授权),以及根据对应浏览器做对应的操作的时候,经常会遇到需要判断用户使用的浏览器的需求,以及在需要用户输入信息的时候,有需要验证的一些正则。如果喜欢的话可以点波赞/关注,支持一下,希...

    JiaXinYi 评论0 收藏0
  • 正则达式

    摘要:本文内容共正则表达式火拼系列正则表达式回溯法原理学习正则表达式,是需要懂点儿匹配原理的。正则表达式迷你书问世了让帮你生成和解析参数字符串最全正则表达式总结验证号手机号中文邮编身份证地址等是正则表达式的缩写,作用是对字符串执行模式匹配。 JS 的正则表达式 正则表达式 一种几乎可以在所有的程序设计语言里和所有的计算机平台上使用的文字处理工具。它可以用来查找特定的信息(搜索),也可以用来查...

    bang590 评论0 收藏0
  • 正则达式常用方法和规则整理

    摘要:二常用字符串对象方法检索与正则表达式相匹配的值,返回中第一个与相匹配的子串的起始位置,如果没有找到返回方法不执行全局匹配,它将忽略标志。找到一个或多个正则表达式的匹配,返回匹配的字符串数组。替换与正则表达式匹配的子串。 作者:心叶时间:2018-04-28 09:33 一:常用正则对象方法 RegExpObject.exec(string) 检索字符串中指定的值,如果匹配到,返回格式...

    FleyX 评论0 收藏0
  • 【收藏】15个常用javaScript正则达式

    摘要:用户名正则用户名正则,到位字母,数字,下划线,减号输出密码强度正则密码强度正则,最少位,包括至少个大写字母,个小写字母,个数字,个特殊字符输出整数正则正整数正则负整数正则整数正则输出输出输出数字正则可以是整数也可以是浮点 1 用户名正则 //用户名正则,4到16位(字母,数字,下划线,减号) var uPattern = /^[a-zA-Z0-9_-]{4,16}$/; //输出 tr...

    MarvinZhang 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<