社区
脚本语言
帖子详情
Perl里怎么用简单的正则表达式组成复杂的正则表达式
wenjiu5
2017-12-02 10:03:47
有一个正则表达式特别复杂,能不能先定义多个简单的正则表达式,然后把多个简单的组合起来。
比如标识符定义成一个正则表达式[a-zA-z][a-zA-Z0-9]*,运算符定义成一个正则表达[+-*\/%],如何把这两个组成一个表示“算术运算”的正则表达式?
...全文
89
1
打赏
收藏
Perl里怎么用简单的正则表达式组成复杂的正则表达式
有一个正则表达式特别复杂,能不能先定义多个简单的正则表达式,然后把多个简单的组合起来。 比如标识符定义成一个正则表达式[a-zA-z][a-zA-Z0-9]*,运算符定义成一个正则表达[+-*\/%],如何把这两个组成一个表示“算术运算”的正则表达式?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
ForestDB
2017-12-02
打赏
举报
回复
([a-zA-z][a-zA-Z0-9]*[+-*\/%]{1})+[a-zA-z][a-zA-Z0-9]*
Java
正则表达式
正则表达式
是JDK 1.4的新功能,但是对sed和awk这样的Unix的标准实用工具,以及Python,
Perl
之类的语言来讲,它早就已经成为其不可或缺的
组成
部分了(有人甚至认为,它还是
Perl
能大获成功的最主要的原因)。单从技术角度来讲,
正则表达式
只是一种处理字符串的工具(过去Java这个任务是交由String,StringBuffer以及StringTokenizer处理的),但是它常常和I/O一起使用,所以放到这
里
来讲也不算太离题吧。
正则表达式
模式修饰符
i (PCRE_CASELESS) 如果设置了这个修饰符,模式中的字母会进行大小写不敏感匹配。 m (PCRE_MULTILINE) 默认情况下,PCRE 认为目标字符串是由单行字符
组成
的(然而实际上它可能会包含多行), “行首”元字符 (^) 仅匹配字符串的开始位置, 而”行末”元字符 ($) 仅匹配字符串末尾, 或者最后的换行符(除非设置了 D 修饰符)。这个行为和
perl
相同。 当这个修饰符设置之后,“行首”和“行末”就会匹配目标字符串中任意换行符之前或之后,另外, 还分别匹配目标字符串的最开始和最末尾位置。这等同于
perl
的 /m 修饰符。如果目标字符串 中没有 “\n” 字符
第4章 数据处理-php
正则表达式
-郑阿奇(续)
1.
正则表达式
基础知识 含义:由普通字符和(a-z)和一些特殊字符
组成
的字符串模式 功能:有效性验证。 替换文本。 从一个字符串提取一个子字符串。 分类:POSIX和
Perl
POSIX风格更容易掌握,但不能用于二进制模式,而
perl
相对比较
复杂
。 2.POSIX风格的
正则表达式
1.编写
正则表达式
表4.3 POSIX
正则表达式
语法格式列表 字 符 描 述 \ 转义字符,用于转义特殊字符。例如,’.’匹配单个字符,’\.’匹配一个点号。’\-‘匹配连字符’-‘,’\\’匹配符号’\’ ^ 匹配输入字符串的开始位置。例如’^he’表示以’he’开头的字符串 $ 匹
正则表达式
模式修正符(/ies)
模式修正符 模式修正符 — 解说
正则表达式
模式中使用的修正符 说明 下面列出了当前在 PCRE 中可能使用的修正符。括号中是这些修正符的内部 PCRE 名。修正符中的空格和换行被忽略,其它字符会导致错误。 i (PCRE_CASELESS) 如果设定此修正符,模式中的字符将同时匹配大小写字母。 m(PCRE_MULTILINE) 默认情况下,PCRE 将目标字符串作为单一的一“行”字符所
组成
的(甚至其中包含有换行符也是如此)。“行起始”元字符(^)仅仅匹配字符串的起始,“行结束”元字符($)仅仅匹配字符串的结束,或者最后一个字符是换行符时其前面(除非设定了 D 修正符)。这和
Perl
是一样
正则表达式
模式修正符 比如/esi
说明 下面列出了当前在 PCRE 中可能使用的修正符。括号中是这些修正符的内部 PCRE 名。修正符中的空格和换行被忽略,其它字符会导致错误。 i (PCRE_CASELESS) 如果设定此修正符,模式中的字符将同时匹配大小写字母。 s(PCRE_DOTALL) 如果设定了此修正符,模式中的圆点元字符(.)匹配所有的字符,包括换行符。没有此设定的话,则不包括换行符。这和
Perl
的 /s 修正符是等效的。排除字符类例如 [^a] 总是匹配换行符的,无论是否设定了此修正符。 m(PCRE_MULTILINE) 默认情况下,PCRE 将目标字符串作为单一的一“行”字符所
组成
的(甚至其中包含有换行
脚本语言
37,716
社区成员
34,239
社区内容
发帖
与我相关
我的任务
脚本语言
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写文章