正则表达式符号大全

正则表达式中的特殊字符含义:

  • :做为转意,即通常在””后面的字符不按原来意义解释,如/b/匹配字符”b”,当b前面加了反斜杆后/b/,转意为匹配一个单词的边界。
  • ^ :匹配一个输入或一行的开头,/^a/匹配”an A”,而不匹配”An a”
  • $ :匹配一个输入或一行的结尾,/a$/匹配”An a”,而不匹配”an A”
  • * :匹配前面元字符0次或多次,/ba*/将匹配b,ba,baa,baaa
  • + :匹配前面元字符1次或多次,/ba*/将匹配ba,baa,baaa
  • ? :匹配前面元字符0次或1次,/ba*/将匹配b,ba
  • (x) :匹配x保存x在名为$1…$9的变量中
  • x|y :匹配x或y
  • {n} :精确匹配n次
  • {n,m} :匹配n-m次
  • {n,} :匹配n次以上
  • [xyz] :字符集(character set),匹配这个集合中的任一一个字符(或元字符)
  • [^xyz] :不匹配这个集合中的任何一个字符
  • b :匹配一个单词的边界
  • B :匹配一个单词的非边界
  • d :匹配一个字数字符,/d/ = /[0-9]/
  • D :匹配一个非字数字符,/D/ = /[^0-9]/
  • n :匹配一个换行符
  • r :匹配一个回车符
  • s :匹配一个空白字符,包括n,r,f,t,v等
  • S :匹配一个非空白字符,等于/[^nfrtv]/
  • t :匹配一个制表符
  • v :匹配一个重直制表符
  • w :匹配一个可以组成单词的字符(alphanumeric,这是我的意译,含数字),包括下划线,如[w]匹配”$5.98″中的5,等于[a-zA-Z0-9_]
  • W :匹配一个不可以组成单词的字符,如[W]匹配”$5.98″中的$,等于[^a-zA-Z0-9]。

直接量字符:

  • f : 换页符
  • n :换行符
  • r : 回车
  • t : 制表符
  • v : 垂直制表符
  • / : 一个 / 直接量
  • \ : 一个 直接量
  • . : 一个 . 直接量
  • * : 一个 * 直接量
  • + : 一个 + 直接量
  • ? : 一个 ? 直接量
  • | : 一个 | 直接量
  • ( : 一个 ( 直接量
  • ) : 一个 ) 直接量
  • [ : 一个 [ 直接量
  • ] : 一个 ] 直接量
  • { : 一个 { 直接量
  • } : 一个 } 直接量
  • XXX : 由十进制数 XXX 指 定的ASCII码字符
  • Xnn : 由十六进制数 nn 指定的ASCII码字符
  • uxxxx :查找以十六进制数 xxxx 规定的 Unicode 字符。

修饰符:

  • i :执行对大小写不敏感的匹配。
  • g :执行全局匹配(查找所有匹配而非在找到第一个匹配后停止)。
  • m :执行多行匹配

执行方法:

stringObject.search(regexp),例如:

‘0101后花园‘.search(/0101/); //返回值为匹配到的字符串的位置索引,此例返回值为0

stringObject.match(regexp),例如:

‘0101后花园‘.match(/0101/g); //返回值为匹配到的字符串数组

regexp.exec(stringObject),例如:

/0101/g.exec(‘0101后花园‘); //返回值为匹配到的字符串数组

stringObject.replace(regexp, ‘replacement’),例如

‘0101后虎园‘.replace(/0101/g, ‘abab‘); //返回值为替换之后的字符串,源字符串不更改

regexp.test(stringObject),例如:

/0101/g.test(‘0101后花园‘); //返回值为布尔值true or false,常用于表单验证

stringObject.split(regexp),例如:

‘0101后花园‘.split(/0101/); //返回值为按regexp分割之后的数组
时间: 2024-10-05 22:24:41

正则表达式符号大全的相关文章

各式各样的正则表达式参考大全:

各式各样的正则表达式参考大全: ^\d+$ //匹配非负整数(正整数 + 0) //匹配整数 ^\d+(\.\d+)?$ //匹配非负浮点数(正浮点数 + 0) ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$ //匹配正浮点数 ^((-\d+(\.\d+)?)|(0+(\.0+)?))$ //匹配非正浮点数(负浮点数 + 0) ^(-(([0-9]+\.[0-9]*[1-9][0-9]

各式各样的正则表达式参考大全 转

各式各样的正则表达式参考大全 ^\d+$ //匹配非负整数(正整数 + 0) //匹配整数 ^\d+(\.\d+)?$ //匹配非负浮点数(正浮点数 + 0) ^(([0-9]+\.[0-9]*[1-9][0-9]*)|([0-9]*[1-9][0-9]*\.[0-9]+)|([0-9]*[1-9][0-9]*))$ //匹配正浮点数 ^((-\d+(\.\d+)?)|(0+(\.0+)?))$ //匹配非正浮点数(负浮点数 + 0) ^(-(([0-9]+\.[0-9]*[1-9][0-9]*

MySQL中REGEXP正则表达式使用大全

REGEXP在mysql是用来执行正则表达式的一个函数 像php中的preg之类的函数了,regexp正则函数如果只是简单的查询使用like即可,但复杂的还是需要使用regexp了,下面我们来看看. MySql用户手册建议,在构造简单查询时,仍使用通配符. 如:Select [*|fieldname list] From [tablename] where [fieldname] like ["%someletter"|"%someletter%","_&

c#正则表达式用法大全

c#正则表达式用法大全  只能输入数字:"^[0-9]*$". 只能输入n位的数字:"^\d{n}$". 只能输入至少n位的数字:"^\d{n,}$". 只能输入m~n位的数字:."^\d{m,n}$" 只能输入零和非零开头的数字:"^(0|[1-9][0-9]*)$". 只能输入有两位小数的正实数:"^[0-9]+(.[0-9]{2})?$". 只能输入有1~3位小数的正实数:&quo

2015-08-17 [资料分享] Linux特殊符号大全

Linux特殊符号大全 在shell中常用的特殊符号罗列如下: #   ;   ;;      .      ,       /       \       'string'|       !   $   ${}   $?      $$   $*  "string"*     **   ?   :   ^   $#   [email protected]    `command`{}  []   [[]]   ()    (())  ||   &&       {xx

特殊符号大全

特殊符号大全,在网页制作中经常要用到的.绝大多数的符号在这里都能够找得到 ●★☆→あぃ£Ю〓§ ¤ ≍ ~ []┱ ┲ ★ ☆ ⊙ ╬ 『 』∴ ☆ ∷ ﹌ の ★ ◎ ? ? ▄ █ ▌の ☆→ ? ぃ £ ⊙●○①⊕◎Θ⊙¤㊣★☆♀◆◇◣◢◥▲▼△▽⊿◤ ◥ ▆ ▇ █ █ ■ ▓ 回 □ 〓≡ ╝╚╔ ╗╬ ═ ╓ ╩ ┠ ┨┯ ┷┏ ┓┗ ┛┳⊥『』┌ ┐└ ┘∟「」↑↓→←♀♂┇┅ ﹉﹊﹍﹎╭ ╮╰ ╯ *^_^* ^*^ ^-^ ^_^ ^(^ ∵∴|| |︴﹏﹋﹌()[] [][]

sed 变量替换和Linux的特殊符号大全

1 sed支持两种方式的变量替换,建议使用下面的第二种,比较简单 这样就可以给变量a赋值很多特殊字符了,比如 赋值a='!@#¥%……' sed -n 's/echo/'"$a"'/p' aased -n "s/echo/$a/p" aa 2 Linux特殊字符大全,参见链接吧 shell转义字符 字符 说明 ‘’ 单引号,硬转义,其内部所有的shell元字符.通配符都会被关掉.注意,硬转义中不允许出现’(单引号). 被单引号用括住的内容,将被视为单一字串.在引号内

(转)正则表达式验证大全

http://blog.csdn.net/wanglei_samrtfish/article/details/6951141 (转)正则表达式验证大全,码迷,mamicode.com

world符号大全

■特殊符号:·⊙①⊕◎Θ⊙●○¤㊣㈱@の■□★☆◆◇◣◢ ◤◥▲△▼▽⊿◢ ▂ ▃ ▄ ▅ ▆ ▇ █ ▉ ▊▋▌▍▎▏■ ▓ 回 □ 〓≡↑↓→←♀♂┇┅|$ @ * & # ※ 卍 卐 ∞Ψ §∮ № ⌒ *? ? ? ? ? ? ? ? ? ? ? ? ◆ ◇ ? ◎ ● ? ? ☉ ? ? ? ? ? ? ? ♠ ? ? ♣ ? ♥ ♦ ? ? ? ? ? ? ?? ■标点符号: ..,.::?!ˉˇ¨`~ 々-|∶"'`|·… — - - " ‘’“”〝〞[]〈〉<>