問題タブ [regexbuddy]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
regex - 行頭から左角かっこまでをすべて選択
行頭から最初の左角かっこまですべてを選択する正規表現が必要です。以下の例では、 Lorem、consectetur-adipisicing、およびLabore etに一致します。
お手伝いありがとう。
regex - RegexBuddy を使用して正規表現をデバッグする
正規表現パーサーがどのように機能するかを理解したいので、正規表現バディを使用して文字列のデバッグを開始しました
またhttp://www.regular-expressions.info/engine.htmlから
ここで著者は、次の正規表現を使用して正規表現エンジン パーサーがどのように機能するかを説明します
と文字列
著者は、正規表現エンジンが一致するトークンを見つけられなかった場合、最後に一致した文字に戻ると述べました
これを正規表現バディでデバッグすると、最初の位置でバックトラックが開始されました。
なんでそうなの??
regex - regexbuddy 時々バックトラックしない
正規表現を使用して regexbuddyID:\s*\d*0
と一致させると、結果が得られますID: 12344y
一致を見つけるためにバックトラックしますが、バック\d*
トラックしないでください\s*
正規表現をに変更するとID:\s*\d*q
、バックトラックしなくなり、失敗メッセージが表示されます。
バックトラックしたとしても、最終的に正規表現は失敗メッセージを表示します。しかし、regexbuddy は、失敗してバックトラックしないことをどのように知っていたのでしょうか?
Mastering Regular Expressionsを読みましたが、答えが見つかりません。ご協力いただきありがとうございます。
写真で申し訳ありませんが、私には画像をアップロードする権利がありません。
regex - Regexbuddy は改行をあまり使わずに一致を取得します
テキスト入力1からすべての一致を取得するために regexbuddy を使用しています。これは、多くの改行2が一致の出力に追加されるという問題を除いて正常に機能します (すべての一致が新しい行にリストされるため、詳細な出力3を参照してください)。これを回避するオプションまたは回避策はありますか?
編集: 私の正規表現は非常に単純です: \w*
テキスト入力
出力
詳細出力