社区
脚本语言
帖子详情
[D]Perl 正则表达式
cindylanzao
2012-07-02 12:30:43
s/\s+(!\w+)/$1/这句是怎么把 huge (huge !)dinosaur 替换为 huge (huge!) dinosaur的
---------------------------
Double行动:
原帖分数:20
帖子加分:20
...全文
87
5
打赏
收藏
[D]Perl 正则表达式
s/\s+(!\w+)/$1/这句是怎么把 huge (huge !)dinosaur 替换为 huge (huge!) dinosaur的 --------------------------- Double行动: 原帖分数:20 帖子加分:20
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
dahetaoxiaobai
2012-07-08
打赏
举报
回复
[Quote=引用 1 楼 的回复:]
貌似那个正则表达式应该没法匹配,所以也就无法替换;如果要替换,貌似下面这个可以:
Perl code
s/\s+(!\w*)/$1/
[/Quote]
+1
s/\s+(!\w+)/$1/里面的+号应该是指\w(单词的集合)至少要有一个,也不是!号后起码要有一个字母,你那个正则表达式里没有!后跟\w的,所以应该是没法匹配的。$1代表的是第一个匹配上的()里面的表达式,也就是!\w+
bugs2k
2012-07-02
打赏
举报
回复
貌似那个正则表达式应该没法匹配,所以也就无法替换;如果要替换,貌似下面这个可以:
s/\s+(!\w*)/$1/
proorck6
2012-07-02
打赏
举报
回复
在正则表达式里,叹号不是元字符,但小括号是,所以(!\w+)就是以叹号开头的单词。
jiuchang
2012-07-02
打赏
举报
回复
这个正则说的是对于空格+叹号开头的单词的模式,使用叹号开头的单词替换,这样就把空格给删除了
cindylanzao
2012-07-02
打赏
举报
回复
这是小骆驼书上的例子,能讲解一下是怎么匹配的吗,谢谢了
正则表达式
的使用规则
例如,在
Perl
中就内建了一个功能强大的
正则表达式
引擎。
正则表达式
这个概念最初是由Unix中的工具软件(例如sed和grep)普及开的。
正则表达式
通常缩写成“regex”,单数有regexp、regex,复数有regexps、regexes、...
python字符串中匹配数字的
正则表达式
Python 自1.5版本起增加了re 模块,它提供
Perl
风格的
正则表达式
模式。 re 模块使 Python 语言拥有全部的
正则表达式
功能。 compile 函数根据一个模式字符串和可选的标志参数生成一个
正则表达式
对象。该对象拥有一...
Python22天进阶
类似于PHP和
Perl
语言。 Python 是交互式语言: 这意味着,您可以在一个 Python 提示符 >>> 后直接执行代码。 Python 是面向对象语言: 这意味着Python支持面向对象的风格或代码封装在对象的编程技术。 ...
学Python一定要过的神奇坎—
正则表达式
(超详细)
Python 自1.5版本起增加了re 模块,它提供
Perl
风格的
正则表达式
模式。 re 模块使 Python 语言拥有全部的
正则表达式
功能。 用
正则表达式
查找电话号码(\d在正则中表示0-9中任一数字) 用 import re 导入
正则表达式
...
PHP
正则表达式
函数库(两套)
在PHP中有两套
正则表达式
函数库,两者功能相似,只是执行效率略有差异: 一套是由PCRE(
Perl
Compatible Regular Expression)库提供的。使用“preg_”为前缀命名的函数; 一套由POSIX(Portable Operating System ...
脚本语言
37,719
社区成员
34,238
社区内容
发帖
与我相关
我的任务
脚本语言
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
复制链接
扫一扫
分享
社区描述
JavaScript,VBScript,AngleScript,ActionScript,Shell,Perl,Ruby,Lua,Tcl,Scala,MaxScript 等脚本语言交流。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
试试用AI创作助手写篇文章吧
+ 用AI写文章