又称规则表达式。(英语:Regular Expression,在代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本。
|
命令或环境
|
.
|
[ ]
|
^
|
$
|
\( \)
|
\{ \}
|
?
|
+
|
|
|
( )
|
|
vi
|
√
|
√
|
√
|
√
|
√
|
|||||
|
Visual C++
|
√
|
√
|
√
|
√
|
√
|
|||||
|
awk
|
√
|
√
|
√
|
√
|
awk是支持该语法的,只是要在命令
行加入 --posix or --re-interval参数即可,可见
man awk中的interval expression
|
√
|
√
|
√
|
√
|
|
|
sed
|
√
|
√
|
√
|
√
|
√
|
√
|
||||
|
delphi
|
√
|
√
|
√
|
√
|
√
|
√
|
√
|
√
|
√
|
|
|
python
|
√
|
√
|
√
|
√
|
√
|
√
|
√ | √ | √ | √ |
|
java
|
√
|
√
|
√
|
√
|
√
|
√
|
√ | √ | √ | √ |
|
javascript
|
√
|
√
|
√
|
√
|
√
|
√
|
√
|
√
|
√
|
|
|
php
|
√
|
√
|
√
|
√
|
√
|
|||||
|
perl
|
√
|
√
|
√
|
√
|
√
|
√
|
√
|
√
|
√
|
|
|
C#
|
√
|
√
|
√
|
√
|
√
|
√
|
√
|
√
|
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
|
function IsValidUrl(str){varregu="^(https?://)"+"?(([0-9a-z_!~*‘().&=+$%-]+:)?[0-9a-z_!~*‘().&=+$%-]+@)?"+"(([0-9]{1,3}\.){3}[0-9]{1,3}"+"|"+"([0-9a-z_!~*‘()-]+\.)*"+"([0-9a-z][0-9a-z-]{0,61})?[0-9a-z]\."+"[a-z]{2,6})"+"(:[0-9]{1,4})?"+"((/?)|"+"(/[0-9a-z_!~*‘().;?:@&=+$,%#-]+)+/?)$";varre=newRegExp(regu);if(!re.test(str)){return false;}return true;} |
原文:https://www.cnblogs.com/guanven/p/10590974.html