社区
JavaScript
帖子详情
请问正则的/\cX/有没有例子?
zjwtnt
2004-11-09 11:34:49
我有个例子:
/\cM/ 匹配字符串中的control-M
我就是不明白这是为什么?
...全文
227
7
打赏
收藏
请问正则的/\cX/有没有例子?
我有个例子: /\cM/ 匹配字符串中的control-M 我就是不明白这是为什么?
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zjwtnt
2004-11-11
打赏
举报
回复
还是不明白,我想知道
用括号括住的参数,是不是还要单独匹配
(b+)(d)
littleboys
2004-11-11
打赏
举报
回复
<SCRIPT LANGUAGE="JavaScript1.2">
//忽略大小写
myRe=/d(b+)(d)/ig;
myArray = myRe.exec("cdbBdbsbz");
</SCRIPT>
输出之后:
myArray[0]="dbBd"
myArray[1]="bB"
myArray[2]="d"
解释:
(pattern) 匹配 pattern 并获取这一匹配。所获取的匹配可以从产生的 Matches 集合得到,在VBScript 中使用 SubMatches 集合,在 JScript 中则使用 $0…$9 属性。要匹配圆括号字符,请使用 '\(' 或 '\)'。
littleboys
2004-11-11
打赏
举报
回复
<SCRIPT LANGUAGE="JavaScript1.2">
myRe=/ab+/g;
str = "abbcdeafabbbbh"
myArray = myRe.exec(str);
document.writeln(myArray[0]+", "+myRe.lastIndex);
mySecondArray = myRe.exec(str);
document.writeln(mySecondArray[0]+","+myRe.lastIndex);
</SCRIPT>
输出是abb, 3 abbbb,13
<SCRIPT LANGUAGE="JavaScript1.2">
myRe=/ab*/g;
str = "abbcdeafabbbbh"
myArray = myRe.exec(str);
document.writeln(myArray[0]+", "+myRe.lastIndex);
mySecondArray = myRe.exec(str);
document.writeln(mySecondArray[0]+","+myRe.lastIndex);
</SCRIPT>
输出是 abb, 3 a,7
解释:
* 匹配前面的子表达式零次或多次。要匹配 * 字符,请使用 \*。
+ 匹配前面的子表达式一次或多次。要匹配 + 字符,请使用 \+。
shyslysky
2004-11-10
打赏
举报
回复
一个例子:
alert(/\cM/.test("回车符\r"))
alert(/\cM/.test("没有回车符"))
zjwtnt
2004-11-10
打赏
举报
回复
<SCRIPT LANGUAGE="JavaScript1.2"> myRe=/ab*/g;str = "abbcdeafabbbbh"
myArray = myRe.exec(str);
document.writeln(myArray[0]+", "+myRe.lastIndex);
mySecondArray = myRe.exec(str);
document.writeln(mySecondArray[0]+","+myRe.lastIndex);
</SCRIPT>
结果输出:
abb,3
a,7
我想象中的值是:
abb,3
abbbb,9
何解?
zjwtnt
2004-11-10
打赏
举报
回复
前者已经没有问题了,还有.....
<SCRIPT LANGUAGE="JavaScript1.2">
//忽略大小写
myRe=/d(b+)(d)/ig;
myArray = myRe.exec("cdbBdbsbz");
</SCRIPT>
输出之后:
myArray[0]="dbBd"
myArray[1]="bB"
myArray[2]="d"
为何会输出这样的结果呢?我想象的的值是只有一个:"dbBd"
shyslysky
2004-11-10
打赏
举报
回复
语言本身的约定,正则表达式参考:
http://www.kymita.com/article/list.asp?id=380
正则
表达式——匹配Unicode和其他字符
在%之后,你可以使用x或X来匹配0-255(0-FF)范围内的值,使用u匹配256-65535(100-FFFF)范围内的四位十六进制数,还可以用U来匹配65536-2147483647(10000-7FFFFFFF)范围内的八位十六进制数。在示例代码库中,你会找到ascii.txt文件(共128行),包含了所有的ASCII字符,一个字符占一行(所以有128行)。在某些实现(比如像Perl)中,还可以匹配Unicode的字符属性。这是单词pond(池塘)所对应的日文字符的代码点,该字会在下方被标亮。
perl 之
正则
表达式 (简)
正则
表达式,简单介绍: 元字符匹配项 字符类:单字符与数字 . 匹配除换行符之外的任意字符 [a-z0-9] 匹配集中任意单字符 [^a-z0-9] 匹配不在集合中的任意单字符 \d 匹配单个数字 \D 匹配非数字字符,等效于[^0-9] \w 匹配数字型的(字)字符 \W ...
JS
正则
表达式(1)
正则
表达式中的特殊字符 字符 含意 \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。 -或- 对
正则
表达式功能字符的还原,如"*"匹配它前面元字符0次或多次,/a*/将匹配a,aa,aaa,加了"\"后,/a\*/将只匹配"a*"。 ^ 匹配一个输入或一行的开头,/^a/匹配"an A
[js]
正则
表达式
正则
表达式中的特殊字符: \ 做为转意,即通常在"\"后面的字符不按原来意义解释,如/b/匹配字符"b",当b前面加了反斜杆后/\b/,转意为匹配一个单词的边界。或者, 对
正则
表达式功能字符的还原,如"*"匹配它前面元字符0次或多次,/a*/将匹配a,aa,aaa,加了"\"后,/a\*/将只匹配"a*"。 \n 换行符 \r 回
substitute.nvim高级技巧:
正则
表达式与修饰符组合使用指南
substitute.nvim是一款专为Neovim设计的插件,它引入了全新的操作符和移动方式,让文本替换和交换变得前所未有的高效。本文将深入探讨如何结合
正则
表达式与修饰符功能,释放这款插件的全部潜力,帮助你在编辑过程中实现快速精准的文本转换。 ## 🌟 核心功能概览 substitute.nvim的核心价值在于其提供的两大创新操作符: - **替换操作符(Substitute opera
JavaScript
87,984
社区成员
224,681
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章