一、正则表达式是什么?
正则表达式,又称正规表示法、常规表示法。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。
许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。
二、正则表达式 s*和s*? 具体有什么区别?求认真解答 thanks
一、两种表达方式表达意义的区别:
1、\s代表正则表达式中的一个空白字符(可能是空格、制表符、其他空白)。
2、\\s代表字符\和字符s,因为\在正则中有特殊意义,所有需要转义,写成了\\ 。
二、表达的作用的区别:
1、\s用于匹配空白字符。
2、\\s用于匹配字符串中的\和s,两个字符。
扩展资料:
另外,正则表达式的() [] {}也有不同的意思
1、() 是为了提取匹配的字符串。表达式中有几个()就有几个相应的匹配字符串。
2、(\s*)表示连续空格的字符串。
3、[]是定义匹配的字符范围。比如 [a-zA-Z0-9] 表示相应位置的字符要匹配英文字符和数字。[\s*]表示空格或者*号。
4、{}一般用来表示匹配的长度,比如 \s{3} 表示匹配三个空格,\s[1,3]表示匹配一到三个空格。
(0-9) 匹配 '0-9' 本身。 [0-9]* 匹配数字(注意后面有 *,可以为空)
[0-9]+ 匹配数字(注意后面有 +,不可以为空){1-9} 写法错误。
[0-9]{0,9} 表示长度为 0 到 9 的数字字符串。
5、过滤内容里面有数或空格数字
preg_replace(/\d{1,}\s{0,1}/, xxxxxxxx, $signaturecontent);
参考资料来源:百度百科--正则表达式
三、js里的正则表达式有几种构造方式,分别是什么?
一般来说有两种:
1、用两斜杠将正则表达式夹在中间。
例:var reg = /\w+/;
2、使用new来创建。
例:var reg = new RegExp(“\w+”);
希望可以帮到你!
四、这个正则表达式什么意思/^(-?d+)(.d+)?$/ ?
1. 这个正则就是匹配数字;
2. -?表示前面可以有一个可选的减号;
3. \d+表示一到多个数字,(-?\d+)这个表示整数部分;
4. (\.\d+)?表示一个小数点跟多个数字,?表示前面这部分是可选的,这部分匹配一个可选的小数部分;
5. ^(\d)$就是0-9的任意一个数字;
6. ^表示以...开头,\d表示0-9的数字,$表示以...结尾;
7. 所以这个就是表示单个数字了。
1. 正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表通常被用来检索、替换那些符合某个模式(规则)的文本。
2. 许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。
五、正则表达式([^[
/\{\{(.+?)\}\}/g
最前面的“/”与最后面的“/”是分隔符,表示正则表达式的开始与结束。
最后的“g”标志则表示正则表达式使用的global(全局)的状态。使用 global 标志表明在被查找的字符串中搜索操作将查找所有符合的项,而不仅仅是第一个。这也被称为全局匹配。【相关的标志还有i(ignoreCase,表示忽略大小写)、m(multiline,表示允许跨行)】
然后我们再来看中间的主体部分:\{\{(.+?)\}\}花括号{}是正则里的限定符。但是我们这里是要找字符串里的花括号,所以前面加个“\”来表示是要找字符的花括号。“\{\{”“\}\}”就是找前后两组花括号。
“.”表示任意字符。“+”表示前面表达式一次乃至多次。“?”表示匹配模式是非贪婪的。
/\{\{(.+?)\}\}/g完整的意思就是:在全部范围内查找匹配前后有两组花括号的字符串。
例如:“{{}}”、“{{asdfasdfasdf56745}}”、“{{yuyuy#$%8787 9+_)(*)87 }}”
拓展资料:
正则表达式,又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。
许多程序设计语言都支持利用正则表达式进行字符串操作。例如,在Perl中就内建了一个功能强大的正则表达式引擎。正则表达式这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。正则表达式通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、regexen。
参考资料:正则表达式-百度百科
- 相关评论
- 我要评论
-