RegularExpression
RegularExpression["regex"]
表示由字符串 "regex" 指定的广义正则表达式.
更多信息
- 在函数诸如 StringMatchQ,StringReplace,StringCases 和 StringSplit 中,RegularExpression 可用来表示字符串的类型.
- RegularExpression 支持用于普通的字符串操作语言中的标准的正则表达式的语法.
- 下列的基本元素可以用于正则表达式:
-
c 直接输出字符 c . 除换行符外的任意字符 [c1c2…] 任意字符 ci [c1-c2] c1–c2 范围内的任意字符 [^c1c2…] 除 ci 以外的任意字符 p* p 重复0次或多次 p+ p 重复1次或多次 p? p 出现0次或一次 p{m,n} p 重复 m 至 n 次 p*?,p+?,p?? 匹配的最短字符串 (p1p2…) 匹配次序 p1、p2、… 的字符串 p1p2 匹配 p1 或 p2 的字符串 - 下列表示字符的类型:
-
\\d 数字 0–9 \\D 非数字 \\s 空格、换行符、制表符或其他间隔符号 \\S 非间隔字符 \\w 单词字符(字母、数字或 _) \\W 非单词字符 [[:class:]] 一个类中的字符 [^[:class:]] 非该类中的字符 - 可以使用下列已定义好的类:alnum,alpha,ascii,blank,cntrl,digit,graph,lower,print, punct,space,upper,word,xdigit.
- 下列表示字符串中的坐标:
-
^ 字符串(或行)的开头 $ 字符串(或行)的结尾 \\b 单词边界 \\B 除单词边界的任意处 - 在正则表达式后,可以设置下列选项:
-
(?i) 忽略大小写 (?m) 行首和行尾匹配 ^ 和 $ (多行模式) (?s) 允许 . 匹配新行 (?-c) 注销选项 - \\.、\\[ 等表示逐字输出字符 .、[、等.
- 类似已命名的 Wolfram 语言模式,例如 x:expr, 可以在正则表达式字符串中用 (regex) 来调用.
- 在正则表达式的字符串中,\\gn 表示与括号内的正则表达式对象 (regex) 第 n 项相匹配的子串. 较为简短的 \\n 往往等价于 \\gn.
- 在例如 StringReplace 和 StringCases 的函数中,显示在正则表达式RegularExpression["regex"]->rhs 右方的任意 $n ,采取相对应的匹配括号内的正则表达式 (regex) 第 n 项的子串. $0 表示完全匹配的字符串.
范例
打开所有单元关闭所有单元范围 (21)
基本结构 (17)
复合结构 (4)
属性和关系 (3)
Wolfram Research (2004),RegularExpression,Wolfram 语言函数,https://reference.wolfram.com/language/ref/RegularExpression.html.
文本
Wolfram Research (2004),RegularExpression,Wolfram 语言函数,https://reference.wolfram.com/language/ref/RegularExpression.html.
CMS
Wolfram 语言. 2004. "RegularExpression." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/RegularExpression.html.
APA
Wolfram 语言. (2004). RegularExpression. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/RegularExpression.html 年