|
SOLUTIONS
|
MATHEMATICA 内置符号
StringExpression 
或 StringExpression[s1, s2, ...]
表示字符串和符号字符串对象
组成的一个序列.
更多信息更多信息
生成在
中通过连接字符而获得的普通字符串.- 以下对象可以出现在 StringExpression 中:
-
"string" 文字字符串 _ 任何单字符 __ 任何单个或多个字符 ___ 任何零个或个多字符
,
, x___ x 给出的子串 x:pattern x 给出的模板 pattern.. 重复一或多次模板 pattern... 重复零或多次模板
或 
匹配至少一个
的模板patt/;cond cond 为 True 的模板 pattern?test test 为每个字符生成 True 的模板 Whitespace 一组分隔符 NumberString 数字的字符 DatePattern[spec] 日期的字符 charobj 描述字符类的对象(如下) RegularExpression["regexp"] 匹配常规表达式的子串 StringExpression[...] 任意一个字符串表达式 - 以下描述字符的类:
-
{c1,c2,...} 任何
Characters["c1c2..."] 任何
CharacterRange["c1","c2"] 从
到
的范围内任何字符HexadecimalCharacter 十六进制字符 0-9,a-f,A-F DigitCharacter 数字 0-9 LetterCharacter 字母 WhitespaceCharacter 空格、回车、制表符等分隔符 WordCharacter 字符或数字 Except[p] 除 p 外的任何字符 - 以下为可出现于字符串的位置:
-
StartOfString 字符串首部 EndOfString 字符串尾部 StartOfLine 行首 EndOfLine 行尾 WordBoundary 文字字符之间的边界线 Except[WordBoundary] 除边界线的任何位置 - 若存在诸如
或
,StringExpression 可能有不同的匹配方式. - 缺省情况下,Mathematica 使用在 StringExpression 中较早出现的匹配的最长子串的模式元素.
- 下面决定如果存在多种可能时,将使用何种匹配:
-
Shortest[p] p 的最短匹配 Longest[p] p 的最长匹配(缺省) - 匹配表达式而非字符串时,应用最短匹配.
- StringExpression 可用于如 StringReplace、StringCases、StringSplit 和 StringMatchQ 等字符串操作函数.
- StringExpression 的属性有 Flat 和 OneIdentity.
版本 5.1 的新功能 | 版本 7 修改功能
Mathematica 9 is now available!
New to Mathematica?
Find your learning path »
Have a question?
Ask support »
