StringCases

StringCases["string",patt]

给出 "string" 中匹配字符串表达式 patt 的子串列表.

StringCases["string",lhsrhs]

给出对应于匹配字符串表达式 lhs 的子串的 rhs 的值组成的列表.

StringCases["string",p,n]

包含前 n 个匹配的子串.

StringCases["string",{p1,p2,}]

给出匹配任何 pi 的子串.

StringCases[{s1,s2,},p]

给出每个 si 的结果列表.

StringCases[patt]

表示 StringCases 的操作符格式,可以应用于表达式.

更多信息和选项

  • 字符串表达式可以是 StringExpression 中指定的任何对象.
  • 缺省选项设置 Overlaps->False 下,StringCases 仅包含非重叠子串. 设置为 Overlaps->True 时则包含重叠子串.
  • 设置为 Overlaps->All 时,匹配同一字符串表达式的子串重复计算. 设置为 Overlaps->True 时,仅对给出的第一个子串重复计算.
  • 设置为 IgnoreCase->True 使得 StringCases 不区分大小写.
  • StringCases["string",RegularExpression["regex"]] 给出匹配特定常规表达式的子串.
  • StringCases[s,lhs:>rhs] 仅在没有模板时计算 rhs.
  • StringCases[patt][expr] 等价于 StringCases[expr, patt].
  • StringCases[BioSequence["type","seq"],patt,] 在字符串 "seq" 中查找 patt 的情况,产生生物分子序列的列表. 在这种情况下,patt 中的简并字母被解释为基于生物分子序列类型的通配符模式. 使用 Verbatim["patt"] 从字面上匹配简并字母.
  • BioSequence 的文档列出了每种类型的生物分子序列支持的简并字母.
  • 如果 StringCases 运算的生物分子序列是环状的,则可以进行回绕匹配.

背景

范例

打开所有单元关闭所有单元

基本范例  (3)

查找匹配的子串:

查找子串中满足条件的字符:

使用 StringCases 的操作符形式:

范围  (11)

使用字符串模式:

使用正规的表达式:

使用匹配日期的模式:

混合正规的表达式和字符串模式:

提取对应于匹配子串值的规则:

只包括前两个匹配的字符串:

两个子串中任何一个出现:

StringCases 自动线性作用于字符串列表 :

查找 DNA 序列中的密码子长度子序列:

在给定生物分子序列中找到的模式中使用通配符:

"Y" 是一个简并字母,除了在生物分子序列中之外,其并非通配符:

在环状生物分子序列中可以找到额外的环绕匹配:

使用 Verbatim 仅匹配简并字母的出现:

选项  (3)

IgnoreCase  (1)

找到所有子字符串 cat,包括使用大写字母的情况:

Overlaps  (2)

找到所有以字母 "a" 开始的两个或两个字母以上的字符串:

允许子串之间重叠:

允许多个子串以同样的字符开始:

查找环状 DNA 序列中的子序列:

允许子序列之间的重叠:

应用  (3)

从文本中提取电话号码:

找到在美国宪法中各部分编号的序列:

找到宪法修正案的号码:

位数连续的素数:

属性和关系  (2)

StringCount 给出匹配子串的数目:

匹配子串的长度:

使用 StringPosition 得到匹配子串的位置:

检查:

可能存在的问题  (1)

在下面例子中包含字符串操作符则使用 :> 而非 ->

使用 -> 进行立即计算并得到可能错误信息:

巧妙范例  (1)

寻找美国宪法中单词:

单词总数:

特有名词总数:

单词分布的频率对数:

前十个常用单词:

Wolfram Research (2004),StringCases,Wolfram 语言函数,https://reference.wolfram.com/language/ref/StringCases.html (更新于 2020 年).

文本

Wolfram Research (2004),StringCases,Wolfram 语言函数,https://reference.wolfram.com/language/ref/StringCases.html (更新于 2020 年).

CMS

Wolfram 语言. 2004. "StringCases." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2020. https://reference.wolfram.com/language/ref/StringCases.html.

APA

Wolfram 语言. (2004). StringCases. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/StringCases.html 年

BibTeX

@misc{reference.wolfram_2024_stringcases, author="Wolfram Research", title="{StringCases}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/StringCases.html}", note=[Accessed: 25-November-2024 ]}

BibLaTeX

@online{reference.wolfram_2024_stringcases, organization={Wolfram Research}, title={StringCases}, year={2020}, url={https://reference.wolfram.com/language/ref/StringCases.html}, note=[Accessed: 25-November-2024 ]}