StringTools
RegSplit
split a string on a regular expression
Calling Sequence
Parameters
Description
Examples
RegSplit( pattern, text )
pattern
-
string; regular expression
text
string; string to split
The RegSplit(pattern, text) command splits a string text at substrings matching the regular expression pattern. The sequence of substrings of text that remain after substrings of text that match pattern have been elided is returned.
Splitting the empty string on any regular expression yields the expression sequence NULL.
If the regular expression pattern matches the empty string, an exception is raised.
Empty strings may result when adjacent matches to pattern occur within text. These can be removed as shown in the examples below.
Use StringTools[Split] to split a string at any of a set of characters. (See the examples, below.) Although this can be accomplished with RegSplit, StringTools[Split] is more efficient for this special case.
All of the StringTools package commands treat strings as (null-terminated) sequences of 8-bit (ASCII) characters. Thus, there is no support for multibyte character encodings, such as unicode encodings.
with⁡StringTools:
RegSplit⁡ab,xabyabz
x,y,z
RegSplit⁡ab,xababz
x,,z
RegSplit⁡(a|b),xabyabz
x,,y,,z
RegSplit⁡(\\.|,|;),The Levi-Civita theorem provides a straightforward test for separability; however, because it is only a local characterization, it does not, in general, aid in the determination of separable coordinates.
The Levi-Civita theorem provides a straightforward test for separability, however, because it is only a local characterization, it does not, in general, aid in the determination of separable coordinates
RegSplit⁡[a-e]*,xabyabz
Error, (in StringTools:-RegSplit) empty string would match
RegMatch⁡[a-e]*,
true
RegSplit⁡[a-e]+,xabyabz
RegSplit⁡[a-e],xabyabz
RegSplit⁡[x-z],xabyabz
,ab,ab
Split⁡xabyabz,abcde
You can remove unwanted empty strings as follows.
remove⁡type,RegSplit⁡ab,abxabyabz,
See Also
Regular_Expressions
string
StringTools[RegMatch]
StringTools[RegSubs]
StringTools[Split]
Download Help Document