問題タブ [regexp-replace]

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.

0 投票する
6 に答える
1640 参照

sql - SQLサーバーの文字列の数値部分のみを逆にする

T-SQL を使用して、文字列内の数値を逆にする最も簡単な方法を見つけようとしています。そのため、文字列のようなTest123Hellohave Test321Hello.

0 投票する
2 に答える
647 参照

oracle - Oracle SQL:to_charを使用して文字列内の部分文字列を変換するにはどうすればよいですか

to_char は、以下のように単一の一致に適用すると正常に機能します。

正規表現を使用して、文字列内の通貨のみの一致を見つけます。しかし、最初のグループに to_char を適用すると、機能しません

24,444.88出力文字列を :のように表示したいのですが 、この例では数字です54,523,234.781,044.52

0 投票する
1 に答える
128 参照

regex - REGEX: 複数の文字セットを 1 つの式 (バニティ ナンバー) で置き換える (Java ではない)

複数の文字セットを1つの式に置き換える純粋な正規表現の方法はありますか? 古典的な例は、1-xxx-CALL-SAM などの米国のバニティ フォン ナンバーで、1-xxx-225-5626 に変換されます。(ダッシュについて心配する必要はありません! いずれにしても削除されます。) Java の MAP 機能などが組み込まれていない Oracle の REGEXP_REPLACE 機能を使用してこれを行いたいと考えています。

ありがとう!デニス

0 投票する
0 に答える
795 参照

mysql - mysql regex エラー #1139 - regexp から「repetition-operator operand invalid」というエラーが発生しました

ここにあるカスタム正規表現置換メソッドを使用しています。独自の方法を取り入れました

しかし、これを実行すると、データベースでエラーが発生します。

正規表現から「繰り返し演算子オペランドが無効です」というエラーが発生しました

上記のリンクのドキュメントには、 NO_BACKSLASH_ESCAPES モードを ON に設定する必要があると書かれていますが、これが問題なのか、それともどうすればよいのかわかりません。MySQL 5.5 を使用しています。

0 投票する
1 に答える
1614 参照

sql - Postgresql regexp_replace 'g' フラグ

私は文字列を持っています
[[good|12345]] [[bad1 [[bad2 [[bad3 [[bad4 [[bad5 [[good|12345]]

[[単語が後にない場合は殺す必要があり|ます。

私がやること: select regexp_replace('[[good|12345]] [[bad1 [[bad2 [[bad3 [[bad4 [[bad5 [[good|12345]]', '\[\[([^\|]+?(\[\[|\Z))', '\1', 'g')

私が得るもの: [[good|12345]] bad1 [[bad2 bad3 [[bad4 bad5 [[good|12345]]

私が取得したいもの: [[good|12345]] bad1 bad2 bad3 bad4 bad5 [[good|12345]]

私の正規表現の最後の 2 つのシンボルは、正規表現[[の次の繰り返しには存在しないようです

0 投票する
0 に答える
41 参照

javascript - RegExp を使用して文字列からカスタムの数学演算子を取得する

このような数学計算を含む文字列があります。

...12+Ne(10)ConvertTo(Nem) + 9 * 8/7...これには、カスタムの数学演算子が含まれています(ConvertToのように)。このように使用する ConvertTo 演算子。配列内の値を取得します

unitData : [ "Nm","Ne","Nem"]、番号を10またはそれ以外に割り当てます。後でConvertTo、配列の値を使用して演算子を再度呼び出します。これを文字列で取得するにはどうすればよいですかNe(10)ConvertTo(Nem)

*この例では、Ne と Nem は計算機によって決定され、これを unitData 配列で取得します。Ne-10 と Nem を分離する必要があります。

アップデート

このパターンが必要ですunitDataInArrayWhenKeyPress1(number)ConvertTo(unitDataInArrayWhenKeyPress2)

unitData の各要素はボタン名を表します。名前を電卓画面に挿入します。私はする必要がありますunitDataInArrayWhenKeyPress1-numberそしてunitDataInArrayWhenKeyPress2分離します。私がこれまでに試したことはこれです。

ありがとう