正则表达式1: 结构与运行

一、      结构

规则+元字符

ps:元字符可以理解为特殊意义的转义字符(关键字)

二、      运行

实例1:匹配字符串中的world

javaScript:

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

时间: 2024-10-12 12:04:33

正则表达式1: 结构与运行的相关文章

maven(三):maven项目结构及其运行机制

在上一篇中讲了如何创建maven项目,现在回到那个项目 项目结构 src/main/java:java代码目录 src/main/resources:资源目录,比如spring.xml文件,properties参数等 java和resources目录的内容都会编译到classpath下,也就是和传统项目的src目录一样的作用,这里分成多个目录是为了开发时方便管理资源 libraries:默认只有jre和maven,没有引入tomcat库,我们的项目应该可以在所有的web服务器中运行,而不仅仅是t

理解Web应用程序的代码结构和运行原理(3)

1.理解Web应用程序的运行原理和机制 Web应用程序是基于浏览器/服务器模式(也称B/S架构)的应用程序,它开发完成后,需要部署到Web服务器上才能正常运行,与用户交互的客户端是网页浏览器. 浏览器负责显示来自服务器的数据和接受用户的输入数据,也称为"与用户交互":服务器负责处理浏览器的访问请求,并把处理结果(数据或消息)组织成浏览器可以识别的格式文本返回. Web应用程序的主要特点如下: 1)浏览器主动请求服务器资源.在Web应用程序中,一般是浏览器首先向服务器发起访问某个网页或某

swoole(PHP异步网络通信引擎)的结构和运行流程

swoole结构说明和运行流程 主要分为三个部分: 1.Master:swoole的主进程 处理swoole核心的事件驱动, 它包含多个线程(蓝色Reactor), 所有事件的监听都在Reactor实现,如 客户端链接,本地通讯管道,异步操作文件都会在这里注册 2.Manager: 管理进程 用于worker和taker的创建和管理 3.worker和task进程: worker进程: swoole主逻辑进程,用于处理客户端的请求 task进程:异步工作进程,主要处理耗时长的同步任务 进程与进程

计算机硬件结构及运行过程

一.计算机由硬件和软件组成 二.冯诺依曼计算机五大部件: 1.运算器,控制器(CPU) 运算器负责运算,控制器用于各程序之间协调和控制数据存和取 2.存储器 存储数据 3.I/O设备 基本输入输出设备 三.处理器(CPU) CPU是一个电气蕊片不能以电压大小来表示.只能通过有电或无电来表示.0 ,1 0:假 1:真 只能进行与,或,非,异或之类的逻辑操作. 基本的计算过程: 1.使用一组线路来理行输入电信号 2.电信号在线路上保存,再来一组电信号之前的信号就被冲掉了. 3.所以使用寄存器将每次输

React Native 项目结构及运行分析(HelloWorld)

********************  RN开发环境搭建完成后,总会来一个“HelloWorld”嘚瑟一下.******************** 参考资料:http://v.youku.com/v_show/id_XMTQ4OTYyMjg4MA==.html 1.创建HelloWorld (一个很恶心的地方就是:每次都得用终端输入替换镜像源的两个命令,要不然就得悲催的傻等) 2.成功后,会在根目录生成HelloWorld的工程. package.json 文件 A.name和versio

php CI框架目录结构及运行机制

CI目录结构 CI主要组成部分为,application(应用文件夹).system(系统文件夹)和index.php入口文件. 应用文件夹中主要是存放控制器.模型和视图等,系统文件夹中主要是存放组成CI的核心文件的,index.php入口文件是一个单一入口文件,所谓单一文 件是指在一个网站(应用程序)中,所有的请求都是指向的这么一个文件,由它负责接收并处理URL中的控制器和方法.换句话说, 它调用一个 '控制器', 然后返回一个'视图'. application : cache        

Python正则表达式:如何使用正则表达式

正则表达式(简称RE)本质上可以看作一个小的.高度专业化的编程语言,在Python中可以通过re模块使用它.使用正则表达式,你需要为想要匹配的字符串集合指定一套规则,字符串集合可以包含英文句子.e-mail地址.TeX命令或者其它任何你希望的字符串.然后您能提这样的问题:"这个字符串匹配这个模式吗?",或者"在这个字符串中存在这个模式的匹配吗?".你也能使用正则表达式修改一个字符串或者分离它. 正则表达式被编译到一系列的字节码,然后被C语言实现的匹配引擎执行.在一些

JS正则表达式大全(整理详细且实用)

JS正则表达式大全(整理详细且实用).需要的朋友可以过来参考下,希望对大家有所帮助!! 正则表达式中的特殊字符 字符 含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界. -或- 对正则表达式功能字符的还原,如"*"匹配它前面元字符0次或多次,/a*/将匹配a,aa,aaa,加了"\"后,/a\*/将只匹配"a*".

js正则表达式大全(3)

正则表达式regular expression详述(一) 正则表达式是regular expression,看来英文比中文要好理解多了,就是检查表达式符 不符合规定!!正则表达式有一个功能十分强大而又十分复杂的对象RegExp,在JavaScript1.2 版本以上提供. 下面我们看看有关正则表达式的介绍: 正则表达式对象用来规范一个规范的表达式(也就是表达式符不符合特定的要求,比如是不是Email地址格式等),它具有用来检查给出的字符串是否符合规则的属性和方法. 除此之外,你用RegExp构造