問題タブ [editpad]
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 - 正規表現 - 貪欲ですが、文字列が一致する前に停止します
いくつかのデータがあり、それを表形式に変換したいと思います。
入力データはこちら
各行には、複数の改行文字を含めることができます。
出力
私は次のことを試しました
^(\d{1,3}-)[^\d]*
しかし、1stの数字1までしかマッチしないようです。
文字列で別の \d{1,3}\- を見つけたら、マッチングを停止できるようにしたいと思います。助言がありますか?
編集: EditPad Lite を使用しています。
regex - EditPad 7: 行末の正規表現?
EditPad 7 を使用してテキストを編集し、検索と置換で正規表現を使用しています。行末の単語だけを見つけようとしています。
元:
2行目または3行目ではなく、1行目に大文字のHを見つけたいです。
regex - 正規表現を使用してjsonフィールドを抽出する方法は?
初級正規表現の質問です。テキストファイルに JSON の行があり、それぞれフィールドがわずかに異なりますが、行ごとに抽出したいフィールドが 3 つあり、他のすべてを無視します。これを行うには、(編集パッドまたは他の場所で) 正規表現をどのように使用しますか?
例:
URL、TITLE、TAGS、
regex - EditPad:正規表現の後方参照を検索して置換
正規表現でもう一度手を試しています。特に、EditPadテキストエディタの置換文字列で見つかったテキストへの後方参照を使用します。
主題:
Product1 Desc、12 PIN、GradeA数量価格
Product2 Desc、28 PIN、GradeA数量価格
目標:テキストは現在スペースで区切られているため、とに置き換える
必要があります。12 PIN
12||PIN
28 PIN
28||PIN
私が試していること:
[(0-9)]+[(\s)]PIN
私が欲しいものをうまく見つけているようです。
しかし、私が逆参照に置き換えようとすると、私が仕事に取り掛かることができるのは\0
。
たとえば\0||PIN
、置換として使用すると、が得られます12 PIN||PIN
。ただし、
に置き換えようとすると、が表示されます。\1||PIN
||PIN
私は何が欠けていますか?
regex - EditPadRegEx...迷子になりました
正規表現で別の検索/置換を試みていますが、つまずいた奇妙なキャラクターがいくつかいます。
要約:(このカラットで区切られたファイルの)
一部の行には、部品番号の後にペレン( "(S)"または "(N)")の特定のタグが1つまたは2つあり、PNの前に移動する必要があります。注:(S)と(N)の両方を含む行の場合、常に次の順序になります:(S)(N)
主題:
^ 901A-123 ^ DESC、OF、PROD、AND、STUFF ^ $ 28.87 ^ $ 23.10 ^-^-^-^-^^
^ 123B-C45(N)^ DESC、OF、PROD、AND、STUFF ^ $ 1,224.87 ^ $ 1,041.10 ^-^-^-^-^^
^ 333-11(S)(N)^ DESC、OF、PROD、AND、STUFF ^ $ 510.67 ^ $ 459.50 ^ $ 382.90 ^ 2 ^ $ 357.40 ^ 4 ^ ^
^ 333-987M-88(S)^ DESC、OF、PROD、AND、STUFF ^ $ 608.77 ^ $ 547.90 ^ $ 456.50 ^ 2 ^ $ 426.10 ^ 4 ^^
私が試したこと:と
のようなものを試し始めましたが、すぐに^(カラット)が物事を複雑にしているのではないかと思い始めたので、それをエスケープしてみました。
それは違いを生まないようでした:)
それで次に私はすべてのカラットをパイプに変えてみました:^(.+)\(N\)^
^([A-Za-z0-9]+)\(N\)^
| 901A-123 | DESC、OF、PROD、AND、STUFF | $ 28.87 | $ 23.10 |-|-|-|-||
| 123B-C45(N)| DESC、OF、PROD、AND、STUFF | $ 1,224.87 | $ 1,041.10 |-|-|-|-||
| 333-11(S)(N)| DESC、OF、PROD、AND、STUFF | $ 510.67 | $ 459.50 | $ 382.90 | 2 | $ 357.40 | 4 ||
| 333-987M-88(S)| DESC、OF、PROD、AND、STUFF | $ 608.77 | $ 547.90 | $ 456.50 | 2 | $ 426.10 | 4 ||
...そしてで検索して|([A-Za-z0-9]+)\(N\)|
、今私は...それを待っています.....
何もありません:)
目標:
今のところ、Findを理解するという小さな勝利には満足していますが、最終的な目標は、(PNの)後方参照に置き換えることです。
目標は、主題を次のように見せることです。
^ 901A-123 ^ DESC、OF、PROD、AND、STUFF ^ $ 28.87 ^ $ 23.10 ^-^-^-^-^^
(N)^ 123B-C45 ^ DESC、OF、PROD、AND、STUFF ^ $ 1,224.87 ^ $ 1,041.10 ^-^-^-^-^^
(S)(N)^ 333-11 ^ DESC、OF、PROD、AND、STUFF ^ $ 510.67 ^ $ 459.50 ^ $ 382.90 ^ 2 ^ $ 357.40 ^ 4 ^ ^
(S)^ 333-987M-88 ^ DESC、OF、PROD、AND、STUFF ^ $ 608.77 ^ $ 547.90 ^ $ 456.50 ^ 2 ^ $ 426.10 ^ 4 ^^
ありとあらゆるポインタ/提案を歓迎します。
regex - 正規表現を使用してファイル内のチャンクを排除する (iCal ファイル内の分類されたイベント)
イベントのカテゴリに応じて個々の新しい .ics ファイルを作成したい .ics ファイルが 1 つあります (egroupware で 1 つのカテゴリのイベントのみをエクスポートすることはできません。カテゴリに応じて新しいカレンダーを作成したいと考えています)。私の意図したアプローチは、1 つのカテゴリ以外のすべてのイベントを繰り返し削除してから、EditPad Lite 7 (Windows) を使用してファイルを保存することです。
私は正規表現を正しくするのに苦労しています。.+? それでも貪欲すぎて、文字列を否定する (たとえば、1 つのカテゴリからイベント以外をすべて削除する)こともできません。
サンプル
正規表現BEGIN:VEVENT.+?CATEGORIES:Sports.+?END:VEVENT
はスポーツ イベントのみに一致する必要がありますが、カテゴリBEGIN
の最初から最初まですべてをキャッチEND
します。
編集: 否定も機能しません: BEGIN:VEVENT.+?((?!CATEGORIES:Sports).).+?END:VEVENT
.
私は何が欠けていますか?どんな指針も高く評価されます。
regex - EditPad:複数の検索基準を複数の値に置き換える方法は?
検索を行ったところ、正規表現による複数の置換について多くの質問が見つかりましたが、私は EditPadPro で作業しているため、その環境の正規表現構文で動作するソリューションが必要です。自分では解決策を見つけることができなかったので、誰かがいくつかの指針を持っていることを願っています。
追加の免責事項: 私は正規表現が苦手です。というか本当に…まずい。私がやっているwtfをほとんど知らないように.だから、言われていることは、私がする必要があることと、私が現在それにどのように近づいているかです...
2 つの可能な値を、対応する置換に置き換える必要があります。私の2つの検索は次のとおりです。
(.*)-sm
(.*)-rad
現在、これらを個別に実行し、それぞれを単純な文字列に置き換えます。
sm
rad
基本的に、「sm」の前にあるものはすべて削除する必要があるため、sm までのすべてを検出し、すべてをその文字列に置き換えます (「rad」についても同様です)。
しかし、単一の検索/置換操作でこれを行う方法があるはずです。私はうまく検索部分を行うことができます:
(.*)-sm|(.*)-rad
しかし、それぞれを一致する値に置き換える方法は? それが私が立ち往生しているところです。私は試した:
sm|rad
残念ながら、それは置換に使用される完全な文字列そのものになります。
regex - EditPad: 複数の可能なデータ形式を処理する正規表現が必要です
まず、正規表現のクリーニングに EditPadPro を使用しているため、与えられた回答はその環境内で機能するはずです。
毎日クリーンアップしなければならないデータでいっぱいの大きなスプレッドシートを取得します。私が実行しているいくつかの異なる正規表現にそれをまとめることができましたが、これはうまくいきます...しかし、単一の正規表現に減らすことができるかどうかを知りたいです。
サンプルデータは次のとおりです。
上記のデータは次のようになります。
したがって、次のような多数のルールがあります。
- アンダースコアが 3 つ以上の場合、結果には最初のアンダースコアの直後の値とダッシュ以降のすべての値のみが含まれる必要があります。
- 文字列に「-ao-」、「-ao1-」が含まれる場合、最後の数値文字列より前のすべてを削除する必要があります。
- 疑問符がある場合は、それ以降のすべてを削除する必要があります。
- 文字列に「-sm-」または「-rad-」が含まれている場合、それらのアルファベット文字列より前のすべてを削除する必要があります。
- 文字列に 2 つのアンダースコアが含まれている場合、最初の数値文字列の後のダッシュ (存在する場合) までのすべてを削除し、文字列 "sm-" を先頭に追加する必要があります。
さらに、手つかずのままにしておかなければならないその他のデータがあります。
113535|24905|24905
xxxxxx|yyyyy|zzzzz のこのパターンの多くのバリエーション (および必ずしもこれらの文字列の長さではありません)
これは正規表現を求めすぎている可能性があります。私はそれが得意ではないのでわかりません。しかし、私はそれを使ってかなり印象的なことが行われたのを見たので、これをコミュニティに公開して、あなたが何を返すか見てみようと思いました.
regex - 「\r\n」を削除する方法はありますが、テキストの特定のセクションでのみですか?
正規表現を使用して、以下のテキストのブロックだけですべての文字を削除するにはどうすればよいですか\r\n
(1 行に変換するため) 。<out>...</out>
このテキスト サンプルの最終結果は次のようになります。