StringExpression
s1~~s2~~… またはStringExpression[s1,s2,…]
文字列と記号列のオブジェクト siを表す.
詳細
- "str1"~~"str2"~~…は,"stri"中の文字を繋げて得られた通常の文字列を返す.
- StringExpressionでは,以下のオブジェクトを使うことができる.
-
"string" 文字列 _ 単一の文字 __ 1つまたは複数の文字の入った部分文字列 ___ 文字が入ったまたは入らない部分文字列 x_, x__, x___ x という名の部分文字列 x:pattern x という名のパターン pattern.. 1回あるいは複数回繰り返されたパターン pattern... 繰り返されたあるいは繰り返されなかったパターン {patt1,patt2,…} または patt1patt2… pattiの少なくとも1つにマッチするパターン AnyOrder[patt1, patt2, …] 任意の順序ですべての pattiにマッチするパターン FixedOrder[patt1, patt2, …] 連結した pattiにマッチするパターン patt/;cond cond を評価するとTrueになるパターン pattern?test 各文字について test がTrueを返すパターン Whitespace 空白類文字の文字列 NumberString 数の文字 DatePattern[spec] 日付の文字列 charobj 文字のクラスを表すオブジェクト(以下参照) RegularExpression["regexp"] 正規表現にマッチする部分文字列 StringExpression[…] 任意の文字列式 - 以下は文字クラスを表す.
-
{c1,c2,…} "ci"のいずれか Characters["c1c2…"] "ci"のいずれか CharacterRange["c1","c2"] "c1" から"c2" の範囲の文字 HexadecimalCharacter 16進数字 0-9, a-f, A-F DigitCharacter 0から9までの数字 LetterCharacter 文字 WhitespaceCharacter スペース,改行,タブ,その他の空白類文字 WordCharacter 文字または数字 Except[p] p に一致するもの以外の任意の文字 - 以下は文字列内の位置を表す.
-
StartOfString 文字列全体の先頭 EndOfString 文字列全体の末尾 StartOfLine 行頭 EndOfLine 行末 WordBoundary 文字記号とその他の境界 Except[WordBoundary] 文字の境界以外の任意の場所 - __や..のような構造があると,StringExpressionが特定の文字列にマッチする方法は数通りあることがある.
- デフォルトで,Wolfram言語はStringExpressionの先頭よりに現れたパターン要素が最長の可能な部分文字列にマッチする方法を使う.
- 次は,数通りの方法が可能な場合にどれを使うかを決定する.
-
Shortest[p] p にマッチする最短のもの Longest[p] p にマッチする最長のもの(デフォルト) - 文字列の代りに通常の式をマッチさせる場合は,最長のマッチの代りに最短のマッチが使われる.
- StringExpressionオブジェクトは,StringReplace,StringCases,StringSplit,StringMatchQ等を含む多くの文字列操作関数で使うことができる.
- StringExpressionはFlatとOneIdentityの属性を持つ.
例題
すべて開くすべて閉じるスコープ (5)
アプリケーション (1)
文字列に変換するとStringMatchQを使うことができる:
特性と関係 (1)
StringExpressionオブジェクトは多くの文字列操作関数で使える:
Wolfram Research (2004), StringExpression, Wolfram言語関数, https://reference.wolfram.com/language/ref/StringExpression.html (2014年に更新).
テキスト
Wolfram Research (2004), StringExpression, Wolfram言語関数, https://reference.wolfram.com/language/ref/StringExpression.html (2014年に更新).
CMS
Wolfram Language. 2004. "StringExpression." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2014. https://reference.wolfram.com/language/ref/StringExpression.html.
APA
Wolfram Language. (2004). StringExpression. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/StringExpression.html