常用正则表达式及特殊符号

合集下载

php中正则表达式中的特殊符号

php中正则表达式中的特殊符号

php中正则表达式中的特殊符号字符/意义:对于字符,通常表⽰按字⾯意义,指出接着的字符为特殊字符,不作解释。

例如:/b/匹配字符'b',通过在b 前⾯加⼀个反斜杠,也就是/b/,则该字符变成特殊字符,表⽰匹配⼀个单词的分界线。

或者:对于⼏个字符,通常说明是特殊的,指出紧接着的字符不是特殊的,⽽应该按字⾯解释。

例如:*是⼀个特殊字符,匹配任意个字符(包括0个字符);例如:/a*/意味匹配0个或多个a。

为了匹配字⾯上的*,在a前⾯加⼀个反斜杠;例如:/a*/匹配'a*'。

字符^意义:表⽰匹配的字符必须在最前边。

例如:/^A/不匹配"an A,"中的'A',但匹配"An A."中最前⾯的'A'。

字符$意义:与^类似,匹配最末的字符。

例如:/t$/不匹配"eater"中的't',但匹配"eat"中的't'。

字符*意义:匹配*前⾯的字符0次或n次。

例如:/bo*/匹配"A ghost booooed"中的'boooo'或"A bird warbled"中的'b',但不匹配"Agoat grunted"中的任何字符。

字符+意义:匹配+号前⾯的字符1次或n次。

等价于{1,}。

例如:/a+/匹配"candy"中的'a'和"caaaaaaandy."中的所有'a'。

字符?意义:匹配?前⾯的字符0次或1次。

例如:/e?le?/匹配"angel"中的'el'和"angle."中的'le'。

字符.意义:(⼩数点)匹配除换⾏符外的所有单个的字符。

JS正则表达式大全

JS正则表达式大全

JS正则表达式大全JS正则表达式大全【1】正则表达式中的特殊字符【留着以后查用】字符含意\ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。

-或-对正则表达式功能字符的还原,如"*"匹配它前面元字符0次或多次,/a*/将匹配a,aa,aaa,加了"\"后,/a\*/将只匹配"a*"。

^ 匹配一个输入或一行的开头,/^a/匹配"an A",而不匹配"An a"$ 匹配一个输入或一行的结尾,/a$/匹配"An a",而不匹配"an A"* 匹配前面元字符0次或多次,/ba*/将匹配b,ba,baa,baaa+ 匹配前面元字符1次或多次,/ba*/将匹配ba,baa,baaa? 匹配前面元字符0次或1次,/ba*/将匹配b,ba(x) 匹配x保存x在名为$1...$9的变量中x|y 匹配x或y{n} 精确匹配n次{n,} 匹配n次以上{n,m} 匹配n-m次[xyz] 字符集(character set),匹配这个集合中的任一一个字符(或元字符)[^xyz] 不匹配这个集合中的任何一个字符[\b] 匹配一个退格符\b 匹配一个单词的边界\B 匹配一个单词的非边界\cX 这儿,X是一个控制符,/\cM/匹配Ctrl-M\d 匹配一个字数字符,/\d/ = /[0-9]/\D 匹配一个非字数字符,/\D/ = /[^0-9]/\n 匹配一个换行符\r 匹配一个回车符\s 匹配一个空白字符,包括\n,\r,\f,\t,\v等\S 匹配一个非空白字符,等于/[^\n\f\r\t\v]/\t 匹配一个制表符\v 匹配一个重直制表符\w 匹配一个可以组成单词的字符(alphanumeric,这是我的意译,含数字),包括下划线,如[\w]匹配"$5.98"中的5,等于[a-zA-Z0-9]\W 匹配一个不可以组成单词的字符,如[\W]匹配"$5.98"中的$,等于[^a-zA-Z0-9]。

中文符号正则表达式

中文符号正则表达式

中文符号正则表达式一、校验数字的表达式数字:^[0-9]*$n位的数字:^\d{n}$至少n位的数字:^\d{n,}$m-n位的数字:^\d{m,n}$零和非零开头的数字:^(0|[1-9][0-9]*)$非零开头的最多带两位小数的数字:^([1-9][0-9]*)+(.[0-9]{1,2})?$带1-2位小数的正数或负数:^(\-)?\d+(\.\d{1,2})?$正数、负数、和小数:^(\-|\+)?\d+(\.\d+)?$有两位小数的正实数:^[0-9]+(.[0-9]{2})?$有1~3位小数的正实数:^[0-9]+(.[0-9]{1,3})?$非零的正整数:^[1-9]\d*$ 或^([1-9][0-9]*){1,3}$ 或^\+?[1-9][0-9]*$非零的负整数:^\-[1-9][]0-9"*$ 或^-[1-9]\d*$非负整数:^\d+$ 或^[1-9]\d*|0$非正整数:^-[1-9]\d*|0$ 或^((-\d+)|(0+))$非负浮点数:^\d+(\.\d+)?$ 或^[1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0$非正浮点数:^((-\d+(\.\d+)?)|(0+(\.0+)?))$ 或^(-([1-9]\d*\.\d*|0\.\d*[1-9]\d*))|0?\.0+|0$正浮点数:^[1-9]\d*\.\d*|0\.\d*[1-9]\d*$ 或^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[ 1-9][0-9]*))$负浮点数:^-([1-9]\d*\.\d*|0\.\d*[1-9]\d*)$ 或^(-(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9] *[1-9][0-9]*)))$浮点数:^(-?\d+)(\.\d+)?$ 或^-?([1-9]\d*\.\d*|0\.\d*[1-9]\d*|0?\.0+|0)$二、校验字符的表达式汉字:^[\u4e00-\u9fa5]{0,}$英文和数字:^[A-Za-z0-9]+$ 或^[A-Za-z0-9]{4,40}$长度为3-20的所有字符:^.{3,20}$由26个英文字母组成的字符串:^[A-Za-z]+$由26个大写英文字母组成的字符串:^[A-Z]+$由26个小写英文字母组成的字符串:^[a-z]+$由数字和26个英文字母组成的字符串:^[A-Za-z0-9]+$由数字、26个英文字母或者下划线组成的字符串:^\w+$ 或^\w{3,20}中文、英文、数字包括下划线:^[\u4E00-\u9FA5A-Za-z0-9_]+$中文、英文、数字但不包括下划线等符号:^[\u4E00-\u9FA5A-Za-z0-9]+$ 或^[\u4E00-\u9FA5A-Za-z0-9]{2,20}$可以输入含有^%&',;=?$\"等字符:[^%&',;=?$\x22]+禁止输入含有~的字符[^~\x22]+其它:.*匹配除 \n 以外的任何字符。

正则表达式符号及特殊字符一览

正则表达式符号及特殊字符一览

正则表达式符号及特殊字符⼀览正则表达式符号字符描述\标记下⼀个字符是特殊字符或⽂字。

例如,"n" 和字符 "n" 匹配。

"\n" 则和换⾏字符匹配。

序列 "\\" 和 "\" 匹配,⽽ "\(" 则和 "(" 匹配。

^匹配输⼊的开头。

$匹配输⼊的末尾。

*匹配前⼀个字符零或多次。

例如,"zo*" 与 "z" 或 "zoo" 匹配。

+匹配前⼀个字符⼀次或多次。

例如,"zo+" 与 "zoo" 匹配,但和 "z" 不匹配。

匹配前⼀个字符零或⼀次。

例如,"a?ve?" 和 "never" 中的 "ve" 匹配。

.匹配除换⾏字符外的任何单个字符。

(pattern)匹配 pattern 并记住该匹配。

匹配上的⼦字符串,可以使⽤ Item [0]...[n],来从⽣成的 Matches 集合中取回。

要匹配圆括号字符 ( ),则需使⽤ "\(" 或 "\)"。

x|y匹配 x 或 y{n}n 是⾮负整数。

共匹配 n 次{n,}n 是⼀个⾮负整数。

⾄少匹配 n 次。

例如,"o{2,}" 和 "Bob" 中的 "o" 不匹配,但和 "foooood" 中的所有 o 匹配。

"o{1,}" 与 "o+"等效。

"o{0,}" 和 "o*" 等效。

{n,m}m 和 n 是⾮负整数。

⾄少匹配 n 次⽽⾄多匹配 m 次。

常用的正则表达式

常用的正则表达式

常用的正则表达式整理1、非负整数:^\d+$2、正整数:^[0-9]*[1-9][0-9]*$3、非正整数:^((-\d+)|(0+))$4、负整数:^-[0-9]*[1-9][0-9]*$5、整数:^-?\d+$6、非负浮点数:^\d+(\.\d+)?$7、正浮点数:^((0-9)+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*)) $8、非正浮点数:^((-\d+\.\d+)?)|(0+(\.0+)?))$9、负浮点数:^(-((正浮点数正则式)))$10、英文字符串:^[A-Za-z]+$11、英文大写串:^[A-Z]+$12、英文小写串:^[a-z]+$13、英文字符数字串:^[A-Za-z0-9]+$14、英数字加下划线串:^\w+$15、E-mail地址:^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$16、URL:^[a-zA-Z]+://(\w+(-\w+)*)(\.(\w+(-\w+)*))*(\?\s*)?$或:^http:\/\/[A-Za-z0-9]+\.[A-Za-z0-9]+[\/=\?%\-&_~`@[\]\':+!]*([^<>\"\"])*$17、邮政编码:^[1-9]\d{5}$18、中文:^[\u0391-\uFFE5]+$19、电话号码:^((\(\d{2,3}\))|(\d{3}\-))?(\(0\d{2,3}\)|0\d{2,3}-)?[1-9]\d{6,7}(\-\d{1,4})?$ 20、手机号码:^((\(\d{2,3}\))|(\d{3}\-))?13\d{9}$21、双字节字符(包括汉字在内):^\x00-\xff22、匹配首尾空格:(^\s*)|(\s*$)(像vbscript那样的trim函数)23、匹配HTML标记:<(.*)>.*<\/\1>|<(.*) \/>24、匹配空行:\n[\s| ]*\r25、提取信息中的网络链接:(h|H)(r|R)(e|E)(f|F) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?26、提取信息中的邮件地址:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*27、提取信息中的图片链接:(s|S)(r|R)(c|C) *= *('|")?(\w|\\|\/|\.)+('|"| *|>)?28、提取信息中的IP地址:(\d+)\.(\d+)\.(\d+)\.(\d+)29、提取信息中的中国手机号码:(86)*0*13\d{9}30、提取信息中的中国固定电话号码:(\(\d{3,4}\)|\d{3,4}-|\s)?\d{8}31、提取信息中的中国电话号码(包括移动和固定电话):(\(\d{3,4}\)|\d{3,4}-|\s)?\d{7,14}32、提取信息中的中国邮政编码:[1-9]{1}(\d+){5}33、提取信息中的浮点数(即小数):(-?\d*)\.?\d+34、提取信息中的任何数字:(-?\d*)(\.\d+)?35、IP:(\d+)\.(\d+)\.(\d+)\.(\d+)36、电话区号:/^0\d{2,3}$/37、腾讯QQ号:^[1-9]*[1-9][0-9]*$38、帐号(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$匹配中文字符的正则表达式:[\u4e00-\u9fa5]匹配双字节字符(包括汉字在内):[^\x00-\xff]匹配空行的正则表达式:\n[\s| ]*\r匹配HTML标记的正则表达式:/<(.*)>.*<\/\1>|<(.*) \/>/ 匹配首尾空格的正则表达式:(^\s*)|(\s*$)匹配Email地址的正则表达式:\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*匹配网址URL的正则表达式:^[a-zA-z]+://(\\w+(-\\w+)*)(\\.(\\w+(-\\w+)*))*(\\?\\S *)?$匹配帐号是否合法(字母开头,允许5-16字节,允许字母数字下划线):^[a-zA-Z][a-zA-Z0-9_]{4,15}$匹配国内电话号码:(\d{3}-|\d{4}-)?(\d{8}|\d{7})?匹配腾讯QQ号:^[1-9]*[1-9][0-9]*$下表是元字符及其在正则表达式上下文中的行为的一个完整列表:\将下一个字符标记为一个特殊字符、或一个原义字符、或一个后向引用、或一个八进制转义符。

正则表达式中的特殊字符

正则表达式中的特殊字符

正则表达式中的特殊字符正则表达式中的特殊字符字符含意\ 做为转意,即通常在"\"后⾯的字符不按原来意义解释,如/b/匹配字符"b",当b前⾯加了反斜杆后/\b/,转意为匹配⼀个单词的边界。

-或-对正则表达式功能字符的还原,如"*"匹配它前⾯元字符0次或多次,/a*/将匹配a,aa,aaa,加了"\"后,/a\*/将只匹配"a*"。

^ 匹配⼀个输⼊或⼀⾏的开头,/^a/匹配"an A",⽽不匹配"An a"$ 匹配⼀个输⼊或⼀⾏的结尾,/a$/匹配"An a",⽽不匹配"an A"* 匹配前⾯元字符0次或多次,/ba*/将匹配b,ba,baa,baaa+ 匹配前⾯元字符1次或多次,/ba*/将匹配ba,baa,baaa匹配前⾯元字符0次或1次,/ba*/将匹配b,ba(x) 匹配x保存x在名为$1...$9的变量中x|y 匹配x或y{n} 精确匹配n次{n,} 匹配n次以上{n,m} 匹配n-m次[xyz] 字符集(character set),匹配这个集合中的任⼀⼀个字符(或元字符)[^xyz] 不匹配这个集合中的任何⼀个字符[\b] 匹配⼀个退格符\b 匹配⼀个单词的边界\B 匹配⼀个单词的⾮边界\cX 这⼉,X是⼀个控制符,/\cM/匹配Ctrl-M\d 匹配⼀个字数字符,/\d/ = /[0-9]/\D 匹配⼀个⾮字数字符,/\D/ = /[^0-9]/\n 匹配⼀个换⾏符\r 匹配⼀个回车符\s 匹配⼀个空⽩字符,包括\n,\r,\f,\t,\v等\S 匹配⼀个⾮空⽩字符,等于/[^\n\f\r\t\v]/\t 匹配⼀个制表符\v 匹配⼀个重直制表符\w 匹配⼀个可以组成单词的字符(alphanumeric,这是我的意译,含数字),包括下划线,如[\w]匹配"$5.98"中的5,等于[a-zA-Z0-9] \W 匹配⼀个不可以组成单词的字符,如[\W]匹配"$5.98"中的$,等于[^a-zA-Z0-9]。

正则表达式150种表达方式

正则表达式150种表达方式

正则表达式150种表达方式1、删除所有数字。

只要查找:\d就OK。

为了不留空行:替换处:\d2、删除所有英文字母。

只要查找:\a就OK。

为了不留空行:替换处:\d3、删除除换行符以外的所有。

只要查找:. 为了不留空行:替换处:\d4、既删除英文字母又删除数字。

只要查找:\w。

为了不留空行:替换处:\d5、删除数字加字母加等于(如:3a=或3zz=)只要查找:\d+\a+\=。

为了不留空行:替换处:\d6、删除换行。

只要查找:$。

替换处:\d(还原查找:\a+=\f。

替换:\0\n)。

如在换行后加一空格,查找:(\a)$。

替换:\0 \d。

7、删除空行只要查找:^$。

为了不留空行:替换处:\d8、删除首尾空格。

只要查找:^\s*|\s*$就OK9、删除行前数字及顿号。

只要查找:\d+、替换为空10、删除末尾标点符号。

只要查找:\P+$|\P+\s+$,“|”前面是没有空格的,“|”后面有空格,P后的加是为了……而用的。

11、删除末尾空格。

只要查找:\s+$。

替换为空。

12、删除第一个字如:“的我们”中的“的”只要查找:^\的。

13、删除第几个字。

查找:查找:^().(.+)。

替换:\1\2。

去掉前面的拼音:查找:^\a+替换为空。

第一个括号里可加“.”且可变。

14、删含的。

查:.*的.*替:\d。

的头查:.*=的.*替:\d。

的尾查:\a.*\c.*的$替:\d(留它不匹配)●删非的行查:^[^的]+$替:\d15、删除几码以上的码查:^(...)...替:\1。

删第几位码。

查:^(...).(.+)替:\1\2(变成\1,\2则其位则改成,了)首括号的.可变。

16、删除各类型的几字词,但必须是码前词后或纯词。

三字词:查找:^\~f{}\f{3}$替换:\d。

替换:\d “3”可以改。

17、删除11字词及其以上的词条查找(自定义格式):\a{}\=(\c|\P|\p){11,}。

替换:\d。

11可改。

系统常见特殊符号、通配符、正则表达式

系统常见特殊符号、通配符、正则表达式

系统常见特殊符号、通配符、正则表达式⼀、系统常见特殊符号 1、基础符号系列 1)$ ①普通⽤户命令⾏提⽰符 [sangha@hasang02-01 ~]$ ②在awk中,$1表⽰第⼀列 awk '{print $1}' test.txt ③取出变量的内容 echo $LANG 2)! ①取反或排除 awk '!/xiang/' test.txt find -type f ! -name "*.txt"|xargs ls -l ②命令⾏中表⽰取出最近命令 !awk(不建议⽤)== history|grep awk 3)| 管道 4)# ①root⽤户命令提⽰符 [root@hasang02-01 ~]#  ②注释 2、引号符号系列 1)单引号:' ' 输⼊什么,就输出什么 2)双引号:" " 类似单引号,单部分内容会被解析 3)反引号:` ` 执⾏引号⾥⾯的命令,⽤于其他命令调⽤,同$() 3、定向符号系列 1)⼩于符号:< ①⼀个⼩于号:标准输⼊重定向 xargs -n2 < test.txt --- 把⽂件⾥的内容按两个⼀⾏显⽰ ②两个⼩于号:标准输⼊重定向 ⽤于⼀次性向⽂件中写⼊多⾏内容 2)⼤于符号:> ①⼀个⼤于号:标准输出重定向(会清空原⽂件内容) echo "abc" >test.txt ②两个⼤于号:标准输出追加重定向(追加到⽂件最后⼀⾏) echo "abc" >>test.txt 3)错误重定向:2> ①错误输出重定向:ifconfi 2>test.txt ②错误输出追加重定向:ifconfi 2>>test.txt ③把错误的正确的都追加输⼊到指定⽂件:ifconfig &>>test.txt 或 ifconfg >>test.txt 2>&1 4、路径信息系列 1)点:. ①表⽰当前⽬录:cd . ②加载(==source):. /etc/profile 2)点点:.. 表⽰上⼀层⽬录:cd .. 3)波浪线:~ 表⽰当前⽤户家⽬录:cd ~ 5、逻辑符号系列 1)两个and符号:&& 前⾯的命令执⾏成功,再执⾏后⾯的命令 2)两根竖线:|| 前⾯的命令执⾏不成功,才执⾏后⾯的命令 3)分号: ; 分别执⾏两个命令⼆、通配符 通配符多⽤于处理⽂件名称信息,find ls -l 常⽤ 1、星号:* 表⽰匹配所有内容 ⽰例1:找出以.txt结尾的⽂件 find /test -type f -name "*.txt" ⽰例2:找出包含字符串test的⽂件 find /test -type f -name "*test*" ⽰例3:找出以test开头.txt结尾的⽂件 find /test -type f -name "test*.txt" 2、⼤括号:{} 表⽰构造出⼀个序列 ①单个连续序列 echo {1..10} ; echo {a..z} ②单个不连续序列 echo {1..10..2} == echo {1,3,5,7,9,} ③多个连续序列 echo {1..3}{1..3} ④多个不连续序列 echo {1,3,4}{2,3} ⑤单个字符串和序列组合 echo A{A,B} ; echo A{,B} ⽰例1:⼀次性创造多个⽂件 touch stu{1..10}.txt ⽰例2:⽂件备份 copy test.txt{,.bak}三、基础正则表达式(basic regular expression BRE) 正则表达式多⽤于处理⽂件内容信息,三剑客命令和各种计算机语⾔常⽤ 1.尖号:^ 表⽰以什么开头的信息:grep '^m' test.txt 2.美元符号:$ 找出以什么结尾的信息:grep 'm$' test.txt 3.尖号加美元符号:^$ 匹配空⾏信息:grep -v '^$' test.txt 4.⼀个点:. 匹配任意⼀个且只有⼀个字符信息(不能匹配空⾏):grep -o '.$' test.txt 5.星号:* 匹配0个或多个连续出现的字符信息,会匹配出找不到的内容,预⽀匹配,默认将所有内容显⽰出来:grep '0*' test.txt 6.点星:.* 匹配⽂件中所有的内容(可以匹配空⾏信息):grep '.*' test.txt ①找出⽂件以m开头,⼀⾏中的所有信息:grep '^m.*' test.txt ②找出⽂件以m开头,以m结尾的信息:grep '^m.*m$' test.txt 7.转译符号:\ 可以将有意义的符号,转译成没有意义的符号,也可以将没有意义的符号,转译成有意义的符号。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(?p=data)
(?#...mment)
(?=...)
匹配条件是如果...出现在之后的位置,而不适用输入字符串;称作正向前视断言
(?=.com)
(?!...)
匹配条件是如果...不出现之后的位置,而不使用输入字符串;称作负向前视断言
(?!.net)
(?<=...)
[A-Za-z0-9]*
+
匹配1次或多次前面出现的正则表达式
[a-z]+\.com
?
匹配0次或1次前面出现的正则表达式
goo?
{N}
匹配N次前面出现的正则表达式
[0-9]{3}
{M,N}
匹配M~N次前面出现的正则表达式
[0-9]{3,5}
[...]
匹配来自字符集的任意单一字符
[aeiou]
[..x-y..]
匹配x~y范围中的任意单一字符
[0-9],[a-z]
[^...]
不匹配此字符集中出现的任何一个字符,包括某一范围内的字符(不包括此字符集中出现)
[^aeiou]
(*|+|?|{})?
用于匹配上面频繁出现/重复出现符号的非贪婪版本(*、+、?、{})
.*?[a-z]
(...)
匹配封闭的正则表达式然后另存为子组
([0-9]{3})?,f(oo|u)bar
特殊字符
\d
匹配任何十进制数字,与[0-9]一致(\D与\d相反,不匹配任何非数值型的数字)
data\d+.txt
\w
匹配任何字母数字字符,与[A-Za-z0-9]相同(\W与之相反)
[A-Za-z]\w+
\s
匹配任何空格字符,与[\n\t\r\v\f]相同(\S与之相反)
(?(1)y|x)
of\sthe
\b
匹配任何单词边界(\B与之相反)
\bThe\b
\N
匹配已保存的子组N(参见上面的(...))
price:\14
\c
逐字匹配任何特殊字符c(即,仅按字面意思匹配,不匹配特殊含义)
\.,\\,\*
\A(\Z)
匹配字符串的起始(结束)(另见上面的^和$)
\ADear
扩展表示法
(?iLmsux)
在正则表达式中嵌入一个或者多个特殊“标记“参数(或者通过函数/方法)
(?x),(?Im)
(?...)
表示一个匹配不用保存的分组
(?:\w+\.)*
(?p<name>...)
像一个仅由name标识而不是数字ID标识的正则分组匹配
(?p<data>)
(?P=name)
在同一字符串中匹配由(?p<name)分组的之前文本
常见正则表达式符号和特殊字符
符号
描述
示例
Literal
匹配文本字符串的字面值literal
Foo
re1| re2
匹配正则表达式re1或者re2
foo|bal
.(点)
匹配任何字符(除了\n之外)
b.b
^
匹配字符串的起始部分
^Dear
$
匹配字符串的终止部分
/bin/*sh$
*
匹配0次或多次前面出现的正则表达式
匹配条件是如果...出现在之前的位置;而不使用输入字符串;称作正向后视断言
(?<=800-)
(?<!...)
匹配条件是如果...不出现在之前的位置,而不使用输入字符串;称作负向后视断言
(?<!192\.168\.)
(?(id/name)Y|N)
如果分组所提供的id或name存在,就返回正则表达式的条件匹配Y,如果不存在就返回N;|N是可选项
相关文档
最新文档