このディレクトリの索引

# 出典 :: 正規表現 Part7 #889 # 例えばダブルクォーテーションで括った部分が文字列とする場合は # 単に/"[^"]*"/でマッチできるけど、文字列以外の部分をマッチさせるには # どうすればいい # 'ダブルクォーテーションで括った部分が文字列とする場合に、文字列以外の部分をマッチさせる'(_文字列,_文字列以外の部分) :- ダブルクォーテーションで括った部分が文字列とする場合の文字列以外の部分(_文字列,_前文字列,_後文字列),!, 'ダブルクォーテーションで括った部分が文字列とする場合に、文字列以外の部分をマッチさせる'(_前文字列,_後文字列,_文字列以外の部分). 'ダブルクォーテーションで括った部分が文字列とする場合に、文字列以外の部分をマッチさせる'(_文字列以外の部分,_文字列以外の部分). ダブルクォーテーションで括った部分が文字列とする場合の文字列以外の部分(_文字列,_前文字列,_後文字列) :- 副文字列(_文字列,_前文字列,_副文字列,_後文字列), ダブルクォーテーションで括った部分が文字列とする場合の文字列がここでの副文字列(_副文字列). ダブルクォーテーションで括った部分が文字列とする場合の文字列がここでの副文字列(_副文字列) :- ダブルクォーテーションで括った文字列とは最初の文字と最後の文字がダブルクォーテーションである文字列(_副文字列), ダブルクォーテーションの内側の文字列にはダブルクォーテーションは存在しない(_副文字列). ダブルクォーテーションで括った文字列とは最初の文字と最後の文字がダブルクォーテーションである文字列(_副文字列) :- sub_atom(_副文字列,0,1,_,'"'), sub_atom(_副文字列,_,1,0,'"'). ダブルクォーテーションの内側の文字列にはダブルクォーテーションは存在しない(_副文字列) :- sub_atom(_副文字列,1,_,1,_ダブルクォーテーションの内側の文字列), \+(sub_atom(_ダブルクォーテーションの内側の文字列,_,1,_,'"')). 'ダブルクォーテーションで括った部分が文字列とする場合に、文字列以外の部分をマッチさせる'(_文字列以外の部分,_,_文字列以外の部分). 'ダブルクォーテーションで括った部分が文字列とする場合に、文字列以外の部分をマッチさせる'(_,_後文字列,_文字列以外の部分) :- 'ダブルクォーテーションで括った部分が文字列とする場合に、文字列以外の部分をマッチさせる'(_後文字列,_文字列以外の部分). 副文字列(_文字列,_前文字列,_副文字列,_後文字列) :- atom_concat(_前文字列,_残り文字列,_文字列), atom_concat(_副文字列,_後文字列,_残り文字列).