正则表达式1: 结构与运行
Posted fatsnake
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了正则表达式1: 结构与运行相关的知识,希望对你有一定的参考价值。
一、 结构
规则+元字符
ps:元字符可以理解为特殊意义的转义字符(关键字)
二、 运行
实例1:匹配字符串中的world
var str="hello world,hello WORLD,Hello World,HELLO world.";
var pattern=/world/; //javascript 中 /…../ 来概括匹配模式 无需双引号
var r=str.match(pattern); //javascript 中匹配的代码,会返回一个数组
alert(r);
php:
$str="hello world,hello WORLD,Hello World,HELLO world.";
$pattern="/world/";
preg_match($pattern,$str,$result); // 只匹配到一个
preg_match_all($pattern,$str,$result); // 只匹配到一个
var_export($result);
java:
String str="hello world,hello WORLD,Hello World,HELLO world.";
Pattern p=Pattern.compile("world");
Matcher m=p.matcher(str);
while(m.find())
{
System.out.println(m.group());
}
//通过while 能把所有匹配到的单词输出来
实例2:匹配首字母w尾字母d的字符串
javaScript:
var pattern = /w\w+d/g;
PHP:
$pattern=”/w\w+d/”;
Java
Pattern p = Pattern.compile(“w\\w+d”);
实例三:匹配首字母w尾字母d,中间有三个字符的字符串
javaScript:
var pattern = /w\w{3}/g;
PHP:
$pattern=”/w\w{3}/”;
Java
Pattern p = Pattern.compile(“w\\w{3}d”);
知识盘点:
元字符
\w:大小写字母、数字、下划线
+:匹配前面的子表达式一次或多次(大于等于一次)
{n}:匹配前面的子表达式n次
ps:javaScript:
g:匹配全局
javaScript补充:
var pattern=/world/g;
alert(pattern.test(“hello world,hello WORLD,Hello World,HELLO world”));
用于检测一个字符串是否匹配某个模式 。如果匹配返回true,如果不匹配则返回false
以上是关于正则表达式1: 结构与运行的主要内容,如果未能解决你的问题,请参考以下文章