编程语言
如前所述,正则在很多编程语言中也有应用,以及很多都有内置的正则的库:
Python
的re
详见:
BeautifulSoup
BeautifulSoup
中的find
和findAll
的name
或attr
参数,也支持正则
详见:
【教程】BeautifulSoup中使用正则表达式去搜索多种可能的关键字 – 在路上
Perl
的PCRE
PERL语言中的正则的库:pcre
官网:PCRE - Perl Compatible Regular Expressions
PHP
JavaScript
最新JS
的规范中:
ECMAScript 2018 语言规范正式发布,改进正则表达式 - 开源中国社区
支持了一些正则的(其他语言的正则早就支持的)高级功能:
- 支持 s (dotAll) 模式
- Unicode 属性转义(Property Escape)
- 支持后行断言(Lookbehind Assertions)
- 命名捕获组(named capture group)
js的正则的心得
问号要写成\\?
而不是\?
详见:【已解决】js中正则匹配问号出错:Invalid regular expression Nothing to repeat
括号[]
中的\w
要写成\\w
才可以
js中对命名的组支持的不好
详见:[不去解决]js中的正则如何写named group命名的组
C#
Java
的java.util.regex
ActionScript
的RegExp
Objective-C
Swift
的NSRegularExpression
swift中也支持正则
但不是很好用:
[未解决]Swift中字符串的正则表达式处理:判断字符串是否符合某个类型 – 在路上
Ruby
有个网站专门用于测试Ruby正则的网站: