こんにちは、文字列から1文字を抽出する必要があります。
私が持っている文字列はhtmlの大きなブロックですが、検索する必要がある部分は次のテキストです。
Vahvistustunnus M :
そして、私はMをnbspの中に入れる必要があります
では、最速の正規表現の第一人者は誰ですか?:)
こんにちは、文字列から1文字を抽出する必要があります。
私が持っている文字列はhtmlの大きなブロックですが、検索する必要がある部分は次のテキストです。
Vahvistustunnus M :
そして、私はMをnbspの中に入れる必要があります
では、最速の正規表現の第一人者は誰ですか?:)
JavaScript を使用しているように見えます。
var str = "Vahvistustunnus M :";
var patt = "Vahvistustunnus ([A-Z]) :";
var result = str.match(patt)[1];
動作するはずです。
モリブデン API ドキュメントのこのページによると、結果はすべてのグループが連結されたものになります。2 つの 間の char だけが必要な場合
は、全体を一致させてからグループを引き出すだけでは十分ではありません。代わりに、次のようにする必要があります。
(?<=Vahvistustunnus )[a-zA-Z](?= )
警告すべての正規表現フレーバーで後読みが使用できるわけ ではない
ため、これはうまくいかない場合があります。(?<=pattern)
具体的には、モリブデンはFirefoxの拡張機能であるため、ECMA(javascript)正規表現フレーバーを使用している可能性が高いと思います. また、ECMA は後読みをサポートしていません。
もしそうなら、私の正規表現忍者(アマチュア)のスキルはそれ以上のものではないので、他の誰かにあなたの質問に答えるように頼まなければなりません. JavaScriptコードで正規表現を使用していた場合、この制限を回避する方法がありますが、あなたの説明に基づいて、生の正規表現だけでこの問題を解決しなければならないようです?