問題タブ [string-substitution]
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 - この sed コマンドが「18」ではなく「[18」を出力するのはなぜですか?
[18%]
同じ正確なパターンがvimで正常に置き換えられるため、私はこれに本当に混乱しています。[
また、いくつかのオンライン正規表現ツールで式をテストしましたが、それらはすべて、 、%
、および]
で意図したとおりに一致すると言っています。-r
オプションを追加して、置換コマンドを引用符で囲んでみました。
このタスクを達成するために使用できる他のコマンドがあることは知っていますが、sed をよりよく理解できるように、なぜこのように動作するのかを知りたいです。
ruby - Rubyでファイルの途中からchar 0x0を取り除く方法は?
ファイルの 1 つで見つかった 0x0 文字を削除しようとしていますが、xml パーサーがそれを窒息させていることがわかりました。
だから私はgsubを使用しています:
xmlBody.gsub!(/\u0000/i,'')
交換します。xml パーサーはこれで満足です。その後、xml ファイルが保存されます (UTF-8 エンコーディング付き)。
ただし、Sublime テキスト エディターでファイルを再度開くと、Sublime がクラッシュします。また、別のエディター (クラッシュしない) を使用し、ファイルの xml コンテンツを xml バリデーターにコピーして貼り付けると、バリデーターは char 0x0 が無効であると言います。gsub は実際には文字を削除していないようです。
助言がありますか?
また、xmlBody に force_encoding("UTF-8") と xmlBody.delete!(0x0) を使用してみましたが、同じ結果が得られました。
r - Rで乱雑な文字列を掃除する
以下のようなコラムがあります。
クリーンアップ後の最終結果が次のようになるように、 No を取り除こうとしています
関数を使用しようとしsub
ましたが、うまくいきませんでした。関数を使用して結びgsub
ましたが、結果は面倒です。私が使用するdf1$Feedback = gsub("No", "", df1$Feedback)
と、結果は以下のようになります
この問題に関するヘルプは大歓迎です。
regex - すべての [:punct:] 文字をエスケープされた同じ文字に置き換える Bash ワンライナー
私の現在の bash に関する未解決の問題は、[:punct:]
クラス内のすべての文字を置き換える方法です。
、それぞれ同じ文字がバックスラッシュでエスケープされています。たとえば、私はなりたい^h?e.l*l+o:
です\^h\?e\.l\*l\+o\:
。
ループを使用してマルチライナー方式で実行できます。より簡潔でエレガントな方法でそれを行うことは可能ですか?
ありがとう、ルカ
mysql - SQL スキーマ ファイルの git diff を変換して、SQL スクリプトを適用/元に戻す
SQLスキーマ定義ファイルのgit diffからの出力が与えられると、更新スクリプトと元に戻すスクリプトを作成できる単純なbashscriptを作成しようとしています。したがって、次のような入力があります。
更新スクリプトを作成したいとしましょう。すべてのcreate
ステートメントをalter
's に変更し、不要な行をすべて取り除き、最後に '+' マークをchange
ステートメント (mysql スクリプト) に置き換えます。私はそうするのが好きです:
だから私は最終的にこのようなものを得る:
最後に行う必要があるのは、各ステートメントをコロンで完了することです。基本的に、各ALTER
ステートメント (または EOF) を検索し、その上の行の末尾にコロンを追加する必要があります (既存のコンマを置き換える可能性があります)。s
コマンドを使用してvimで実行できました:
しかし、これを sed 構文に変換できませんでした。sed に複数行のパターンを受け入れるように強制するのは難しい仕事のようです。だから - 誰でもこれを行う方法を教えてもらえますか? sed だけが選択肢ではないと思います。それは私の最初の選択でした(見た目ほど最高ではありません:))おそらく、すぐに使えるソリューションがいくつかあり、車輪を再発明しているだけですか?
bash - awk 動的ドキュメント インデックス作成
インデックスを動的に作成/更新する必要があるドキュメントがあります。これを awk で完了しようとしています。私は部分的な作業例を持っていますが、今は困惑しています。
サンプル文書は以下の通りです。
望ましい出力は次のようになります。
部分的に機能する awk コードは次のとおりです。
これについての助けをいただければ幸いです。
ruby-on-rails-4 - Ruby on Railsで文字列を比較して置換する方法は?
文字列を取り、この文字列の個々の単語をマップし、比較して、関連するデータベースの事前定義された文字列と一致する場合は、その単語を置換する必要最小限の概念を Ruby on Rails で構築しようとしています。
例: ユーザーがテキスト フィールドに入力する「Lol と Brb の意味は何ですか?」送信ボタンを押します。このアクションは、"lol" と "brb" を "laughing out loud" と "be right back" に変更した同じテキストを返します。
これまでのところ、データベースに文字列を格納するユーザー入力用の Post モデルとテーブルがあります。
「lol」と「brb」を参照する「lol」と「brb」を参照する「大声で笑う」と「すぐに戻る」を持つAcronym_Translateモデルとテーブルへの外部キー参照を使用して、データベースに保存された「lol」と「brb」を持つ頭字語モデルとテーブルがあります"、 それぞれ。
Post モデル/テーブルを Acronym モデル/テーブルに接続して、Post の文字列を比較し、Acronym モデル/テーブルの文字列に置き換えるにはどうすればよいですか? そして、どのコマンドがそのような機能を実現できますか? gsubでしょう!メソッドはここで機能しますか?
どんな助けでも大歓迎です!