又称规则表达式。(英语: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