正则表达式的基本规则

我想请教一下,正则表达式的基本规则
最新回答
仙女粉色系

2022-09-29 18:22:26

正则表达式是一种描述字符串结果的语法规则,是一个特定的格式化模式,可以匹配、替换、截取匹配的字符串。常用的语言基本上都有正则表达式,如JavaScript、java等。

其实,只要了解一种语言的正则使用,其他语言的正则使用起来,也就完全没有什么问题了。下面,我们就来讲讲正则表达式的一些基本规则。

一、起始与结束定位符(^与$)

起始与结束定位符是用来描述字符串的开始与结尾。如:"^"表示行匹配的字符串的开始,"$"表示字符串的结尾,如:/^aaa(.*?)bbb$/,表示一个要匹配的字符串是以aaa开始的,bbb结尾的,中间可以穿插任意字符串。

二、选择字符"|"

选择字符表示或的意思。如(my|your)baby,mybaby与yourbaby都可以匹配到。

三、万能匹配符.

"."在正则表达式中代表任意字符,但是只代表一个。

四、数量匹配运算符"+","*","?"

"*"代表0或多次,"+"代表1或多次,"?"代表0或1次。

五、贪婪模式与非贪婪模式

前面说过?是0个或1个的意思。如果您正则表达式是用于字符串替换的,那么贪婪模式就是所有匹配的都替换,非贪婪模式就是只替换第一个。通常在一个表达式后添加?就是非贪婪模式,

综合实例,如何将一个网址news.html,news-page-1.html,news-page-2.html,news-page-3.html用一个正则表达式都匹配起来。

答:/^news(.*?)\.html$/