此为 Mathematica 7 文档,内容基于更早版本的 Wolfram 语言
查看最新文档(版本11.1)

StringExpression (~~)

Updated In 7 Graphic
s1~~s2~~...StringExpression[s1, s2, ...]
描述一组字符串和符号字符串对象 si
  • "str1"~~"str2"~~... 生成在 "stri" 中获得的普通字符串。
"string"文字字符串
_任何单字符
__任何单或多字符
___任何零或多字符
x_, x__, x___ x 给出的子串
x:patternx 给出的模板
pattern..重复一或多次模板
pattern...重复零或多次模板
{patt1, patt2, ...} or patt1|patt2|...匹配至少一个 patti 的模板
patt/;condcondTrue 的模板
pattern?testtest 为每个字符生成 True 的模板
Whitespace一组分隔符
NumberString数字的字符
DatePattern[spec]日期的字符
charobj描述字符类的对象(如下)
RegularExpression["regexp"]匹配常规表达式的子串
StringExpression[...]任意一字符串表达式
  • 以下描述字符的类:
{c1,c2,...}任何 "ci"
Characters["c1c2..."]任何 "ci"
CharacterRange["c1","c2"]介入 "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]除边界线的任何位置
  • 缺省情况下,Mathematica 使用在 StringExpression 中匹配的最长子串的模板元素。
  • 多种可能时使用以下匹配:
Shortest[p]p 的最短匹配
Longest[p]p 的最长匹配(缺省)
  • 匹配表达式时,应用最短匹配。
将字符串 "ab" 替换为单字符:
In[1]:=
Click for copyable input
Out[1]=
将字符串 "ab"~~__ 进行替换:
In[2]:=
Click for copyable input
Out[2]=
 
给出所有成对字符:
In[1]:=
Click for copyable input
Out[1]=
5.1 的新功能 | 7 中的修改功能