编程语言

如前所述,正则在很多编程语言中也有应用,以及很多都有内置的正则的库:

Pythonre

详见:

Python中的正则表达式:re模块详解

BeautifulSoup

BeautifulSoup中的findfindAllnameattr参数,也支持正则

详见:

【教程】BeautifulSoup中使用正则表达式去搜索多种可能的关键字 – 在路上

PerlPCRE

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中对命名的组支持的不好

详见:[不去解决]js中的正则如何写named group命名的组

C#

Javajava.util.regex

ActionScriptRegExp

Objective-C

SwiftNSRegularExpression

swift中也支持正则

但不是很好用:

[未解决]Swift中字符串的正则表达式处理:判断字符串是否符合某个类型 – 在路上

Ruby

有个网站专门用于测试Ruby正则的网站:

Rubular a Ruby regular expression editor

results matching ""

    No results matching ""