表达式查询表
元字符:代表特殊含义的元字符
表达式元素 | 含义 |
---|
d | 0-9之间的任意一个数字 \d只占一个位置 |
w | 数字,字母 ,下划线 0-9 a-z A-Z _ |
s | 空格或者空白等 |
\D | 除了\d |
\W | 除了\w |
\S | 除了\s |
. | 除了\n之外的任意一个字符 |
\ | 转义字符 |
() | 分组 |
\n | 匹配换行符 |
\b | 匹配边界 字符串的开头和结尾 空格的两边都是边界 => 不占用字符串位数 |
^ | 限定开始位置 => 本身不占位置 |
$ | 限定结束位置 => 本身不占位置 |
[a-z] | 任意字母 []中的表示任意一个都可以 |
[^a-z] | 非字母 []中^代表除了 |
[abc] | abc三个字母中的任何一个 [^abc]除了这三个字母中的任何一个字符 |
| | 或者 |
代表次数的量词元字符
表达式元素 | 含义 |
---|
* | 0到多个 |
+ | 1到多个 |
? | 0次或1次 可有可无 |
{n} | 正好n次 |
{n,} | n到多次 |
{n,m} | n次到m次 |
具体举例
JS 去掉首尾的逗号
var v=values.replace(/(^,)|(,$)/, "");
PHP 去掉最后的逗号
$userid_list='1111,22222,';
$userid_list=preg_replace("/(,$)/","",$userid_list);
JAVA 去掉首位逗号**
msg=msg.replaceAll("^,+|,+$", "");
msg=msg.replaceAll("(^,)|(,$)", "");
SQL查找冒号开头的参数
- 例如 select * from :abc
- 查找
:abc
参数
/[:][a-zA-Z_0-9]+/
/[:][h][z][.][a-zA-Z0-9_]+/
/[:][m][x][.][a-zA-Z0-9_]+/