StringCases[“abczabvncz”,“a”~__~~“z”]
{“abczabvncz”}
{“abcz”,“abvncz”}
StringCases[“abczabvncz”,“a”~__~~“z”]
{“abczabvncz”}
{“abcz”,“abvncz”}
StringCases[“abczabvncz”,最短[“a”~__~~“z”]]
{“abcz”,“abvncz”}
str=“abczabvncz”;
p=字符串位置[str,最短[“a”~~___~~“z”]]
{{1, 4}, {5, 10}}
StringTake[str,p]
{“abcz”,“abvncz”}
str=“azabczabvncz”; p=字符串位置[str,最短[“a”~~___~~“z”]]
{{1, 2}, {3, 6}, {7, 12}}
StringTake[str,p]
{“az”、“abcz”、“abvncz”}
StringCases[“abczabvncz”,“a”~~除了[“z”]…~~ “z”] StringCases[“abczabvncz”,RegularExpression[“a.*?z”]] StringCases[“abczabvncz”,RegularExpression[“a[^z]*z”]] (*并向文多博纳提供信贷…*) StringCases[“abczabvncz”,最短[“a”~~___~~“z”]] (*尽管如此,请注意___而不是__,这将允许您在a和z相邻时进行匹配。*)
StringCases[“abczabvncz”,“a”~__~~“z”,重叠->全部] (*{“abczabvncz”,“abcz”,”abvncz“}*)
c=字符[“azabczabvncz”]
{“a”,“z”,“a”、“b”、“c”、“z”、“a”或“b”,“v”或“n”,“c”或“z”}
p={“a”,除了[“a”]…,“z”};
SequenceCase[c,w:p:>StringJoin[w]]
{“az”、“abcz”、“abvncz”}
SequenceSplit[c,w:p:>StringJoin[w]]
{“az”、“abcz”、“abvncz”}
q=序列位置[c,p]
{{1, 2}, {3, 6}, {7, 12}}
StringJoin@Take[c,#]和/@q
{“az”、“abcz”、“abvncz”}