StringFreeQ["string",patt]
"string"中の部分文字列に文字列式 patt にマッチするものがないときにはTrueを,それ以外の場合にはFalseを返す.
StringFreeQ["string",{patt1,patt2,…}]
patti のいずれにマッチする部分文字列もなければTrueを返す.
StringFreeQ[{"string1","string2",…},patt]
各"stringi"の結果のリストを与える.
StringFreeQ[patt]
式に適用可能なStringFreeQの演算子形である.
StringFreeQ
StringFreeQ["string",patt]
"string"中の部分文字列に文字列式 patt にマッチするものがないときにはTrueを,それ以外の場合にはFalseを返す.
StringFreeQ["string",{patt1,patt2,…}]
patti のいずれにマッチする部分文字列もなければTrueを返す.
StringFreeQ[{"string1","string2",…},patt]
各"stringi"の結果のリストを与える.
StringFreeQ[patt]
式に適用可能なStringFreeQの演算子形である.
詳細とオプション
- 文字列式 patt は,StringExpressionのノートで指定された任意のオブジェクトを含むことができる.
- StringFreeQは以下のオプションを取る.
-
IgnoreCase False 大文字小文字を区別するマッチを使わないかどうか - オプションIgnoreCase->Trueを設定すると,StringFreeQは大文字小文字の区別をしなくなる.
- StringFreeQ[patt][expr]はStringFreeQ[expr,patt]に等しい.
- StringFreeQ[BioSequence["type","seq"],patt]は,文字列"seq"を patt に対してチェックする.この場合,patt の中の縮重記号は,生体分子配列のタイプに基づいて,ワイルドカードパターンとして解釈される.Verbatim["patt"]を使って縮重記号を文字通りマッチする.
- BioSequenceのドキュメントには,各生体分子配列タイプについてサポートされる縮重記号がリストされている.
- StringFreeQが操作した生体分子配列が環状のときは,ラップアランドマッチが可能である.
例題
すべて開く すべて閉じる例 (3)
文字列がパターンにマッチする部分文字列を含むかどうかテストする:
StringFreeQ["abcd", "a"]StringFreeQ["bcde", "b" ~~ __ ~~ "e"]StringFreeQ["bcde", "c" ~~ __ ~~ "t"]StringFreeQ[{"a", "b", "ab", "abcd", "bcde"}, "a"]StringFreeQの演算子形を使う:
StringFreeQ["a"]["abcd"]Select[{"CAC1", "CTG1", "ACT1", "CGA1", "CTC1"}, StringFreeQ["G"]]スコープ (10)
StringFreeQ["abcade", x_ ~~ x_]StringFreeQ["a1 and a2", DigitCharacter..]StringFreeQ["abcde", RegularExpression["b.*d"]]StringFreeQ["bac 123", RegularExpression["a.*"] ~~ DigitCharacter..]StringFreeQ["31/12/2003", DatePattern[{"Day", "Month", "Year"}]]StringFreeQ["abcdabcdcd", {"abc", "cd"}]StringFreeQ["abcdabcdcd", "abc" | "cd"]StringFreeQは自動的に文字列のリストに縫い込まれる:
StringFreeQ[{"ability", "listable", "argument"}, "a" ~~ __ ~~ "t" ~~ ___]生体分子配列に特定の文字列が含まれないかどうかチェックする:
StringFreeQ[BioSequence["DNA", "TCCCATCAATACCAC"], "CTT"]StringFreeQ[BioSequence["DNA", "ATGGC"], "AN"]StringFreeQ["ATGGC", "AN"]Verbatimを使って文字通りの縮重記号がないことを確かめる:
StringFreeQ[BioSequence["DNA", "ATGGC"], "A" ~~ Verbatim["N"]]StringFreeQ[BioSequence["DNA", "ANGGC"], "A" ~~ Verbatim["N"]]StringFreeQ[BioSequence["CircularDNA", "CAGGC"], "CCA"]StringFreeQ[BioSequence["CircularDNA", "CAGGC"], "CCT"]StringFreeQ[BioSequence["CircularDNA", "CAGGC"], "CCN"]オプション (2)
IgnoreCase (2)
IgnoreCase->Trueを使い,大文字小文字を無視して部分文字列の存在をチェックする:
StringFreeQ["BACCD", "ac", IgnoreCase -> False]StringFreeQ["BACCD", "ac", IgnoreCase -> True]StringFreeQ["ac", IgnoreCase -> True]["BACCD"]アプリケーション (1)
特性と関係 (8)
StringFreeQは第1引数中の文字列のリストに縫い込まれる:
StringFreeQ[{"aba", "bcd", "cea"}, "c"]StringFreeQ["string",{patt1,patt2,…}]はStringFreeQ["string",Alternatives[patt1,patt2,…]]に等しい:
StringFreeQ["cad", {"a", "b"}]StringFreeQ["cad", "a" | "b"]StringContainsQ["string",patt]は!StringFreeQ["string",patt]に等しい:
StringContainsQ["commit", "co"]StringFreeQ["commit", "co"]StringMatchQを使って文字列全体がパターンにマッチするかどうかをチェックする:
StringMatchQ["commit", "om" ~~ __]StringFreeQは,StringMatchQがTrueのときは一般にFalseを返す:
StringMatchQ["commit", "co" ~~ __]StringFreeQ["commit", "co" ~~ __]StringStartsQを使って文字列の冒頭がパターンにマッチするかどうかをチェックする:
StringStartsQ["commit", "om"]StringFreeQは,StringStartsQがTrueのときは常にFalseを返す:
StringStartsQ["commit", "co"]StringFreeQ["commit", "co"]StringEndsQを使って文字列の末尾がパターンにマッチするかどうかをチェックする:
StringEndsQ["commit", "om"]StringFreeQは,StringEndsQがTrueのときは常にFalseを返す:
StringEndsQ["commit", "it"]StringFreeQ["commit", "it"]StringPositionを使って部分文字列が出現する初めと終りの位置を取得する:
StringFreeQ["agaatcgagttgacacgaccgaaaacgacc", x_ ~~ x_]StringPosition["agaatcgagttgacacgaccgaaaacgacc", x_ ~~ x_]StringCasesを使って与えられたパターンにマッチする部分文字列を抽出する:
StringFreeQ["abcadcacb", "a" ~~ x_ ~~ "c"]StringCases["abcadcacb", "a" ~~ x_ ~~ "c"]テクニカルノート
-
▪
- 文字列の操作 ▪
- 文字列パターン ▪
- 文字列パターンの操作
関連するガイド
-
▪
- 文字列処理 ▪
- パターンマッチング関数 ▪
- 判定式 ▪
- 生体分子配列
履歴
2004 で導入 (5.1) | 2016 で更新 (10.4) ▪ 2020 (12.2)
テキスト
Wolfram Research (2004), StringFreeQ, Wolfram言語関数, https://reference.wolfram.com/language/ref/StringFreeQ.html (2020年に更新).
CMS
Wolfram Language. 2004. "StringFreeQ." Wolfram Language & System Documentation Center. Wolfram Research. Last Modified 2020. https://reference.wolfram.com/language/ref/StringFreeQ.html.
APA
Wolfram Language. (2004). StringFreeQ. Wolfram Language & System Documentation Center. Retrieved from https://reference.wolfram.com/language/ref/StringFreeQ.html
BibTeX
@misc{reference.wolfram_2026_stringfreeq, author="Wolfram Research", title="{StringFreeQ}", year="2020", howpublished="\url{https://reference.wolfram.com/language/ref/StringFreeQ.html}", note=[Accessed: 02-November-2026]}
BibLaTeX
@online{reference.wolfram_2026_stringfreeq, organization={Wolfram Research}, title={StringFreeQ}, year={2020}, url={https://reference.wolfram.com/language/ref/StringFreeQ.html}, note=[Accessed: 02-November-2026]}