|
SOLUTIONS
|
MATHEMATICA 内置符号
RegularExpression
RegularExpression["regex"]
表示由字符串
指定的广义正则表达式.
更多信息更多信息
- 在函数诸如 StringMatchQ,StringReplace,StringCases 和 StringSplit 中,RegularExpression 可用来表示字符串的类型.
- RegularExpression 支持用于普通的字符串操作语言中的标准的正则表达式的语法.
- 下列的基本元素可以用于正则表达式:
-
c 直接输出字符 c . 除换行符外的任意字符 [c1c2...] 任意字符 
[c1-c2]
-
范围内的任意字符[^c1c2...] 除
以外的任意字符p* p 重复0次或多次 p+ p 重复1次或多次 p? p 出现0次或一次 p{m,n} p 重复 m 至 n 次 p*?,p+?,p?? 匹配的最短字符串 (p1p2...) 匹配次序
、
、... 的字符串p1|p2 匹配
或
的字符串 - 下列表示字符的类型:
-
\\d 数字 0-9 \\D 非数字 \\s 空格、换行符、制表符或其他间隔符号 \\S 非间隔字符 \\w 单词字符(字母、数字或
) \\W 非单词字符 [[:class:]] 一个类中的字符 [^[:class:]] 非该类中的字符 - 可以使用下列已定义好的类:
,
,
,
,
,
,
,
,
,
,
,
,
,
. - 下列表示字符串中的坐标:
-
^ 字符串(或行)的开头 $ 字符串(或行)的结尾 \\b 单词边界 \\B 除单词边界的任意处 - 在正则表达式后,可以设置下列选项:
-
(?i) 忽略大小写 (?m) 行首和行尾匹配
和
(多行模式) (?s) 允许
匹配新行(?-c) 注销选项
、
等表示逐字输出字符
、
、等.- 类似已命名的 Mathematica 模式,例如
, 可以在正则表达式字符串中用 (regex) 来调用. - 在正则表达式的字符串中, \\n 表示与括号内的正则表达式对象 (regex) 第
项相匹配的子串. - 在例如 StringReplace 和 StringCases 的函数中,显示在正则表达式RegularExpression["regex"]->rhs 右方的任意
,采取相对应的匹配括号内的正则表达式 (regex) 第
项的子串.
表示完全匹配的字符串.
版本 5.1 的新功能
Mathematica 9 is now available!
New to Mathematica?
Find your learning path »
Have a question?
Ask support »
