regex_matches

指定された正規表現に一致する箇所をすべて取得します。


taiseiue | 2025-02-13

定義

名前空間: Alice.Regex
アセンブリ: Losetta.Runtime.dll
ソースコード: Alice.Regex.cs

regex_matches(string,string)

指定された正規表現に一致する箇所をすべて取得します。

AliceScript
namespace Alice.Regex;
public string[] regex_matches(string input, string pattern);
引数
input 検索する文字列
pattern 検索する正規表現のパターン
戻り値
string[] 正規表現と一致する箇所が見つかった場合は一致する場所の文字列の配列、それ以外の場合は空の配列

対応
AliceScript RC1、RC2、GM、2.0、2.1、2.2、2.3、3.0、4
AliceSister GM、2.0、2.1、2.2、2.3、3.0、4
Losetta 0.8、0.9、0.10、0.11

説明

この関数は、指定された正規表現に一致する箇所をすべて取得します。この関数は、regex_matchと似ていますが、一致するすべての場所を返す点で異なります。

正規表現パターンに一致するものが見つからなかった場合、この関数は空の配列を返します。

次の例では、Aで始まりCで終わる部分をすべて出力します。

AliceScrtip
using Alice.Regex;

string text = "ABCDABCDABC";
var result = regex_matches(text,"A*B");

foreach(string trimmed in result)
{
    print(trimmed);
    //出力: ABC ABC ABC
}