問題タブ [gsub]
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.
shell - 'gsub'を使用してAWKの'*'文字を置き換える
UNIXシェルスクリプトでAWKを使用して、ファイル内の1つのパターンのインスタンスを別のパターンに置き換えて、新しいファイルに出力しようとしています。
具体的には、ファイル名がMYFILE.pcの場合、「g_MYFILE」(引用符なし)を含む「*MYFILE」のインスタンスを探しています。このために、私はgsub
AWKの関数を使用しています。
出力ファイルが正常に書き出され、必要に応じてすべてのインスタンスが置き換えられましたが、スクリプトは「MYFILE」(つまり星なし)のインスタンスも「g_MYFILE」に置き換えています。
スクリプトは次のとおりです。
スクリプトを明確にするために、次の変換を実行します。
- '* MYFILE'->'g_MYFILE'
- 'MYFILE'->'g_MYFILE'
最初の変換のみを実行したい。誰か提案はありますか?
ruby - Rubyの複数の文字列の置換
期待される出力は次のとおりです。
私がすることができます:str.gsub("☺", ":)").gsub("☹", ":(")
1回の関数呼び出しでこれを実行できる他の方法はありますか?何かのようなもの:
ruby - ダブル「gsub」変数
gsub メソッドの両方のフィールドで変数を使用することは可能ですか? 私はこのコードを機能させようとしています:
前もって感謝します !
regex - R 正規表現で 9 つを超える後方参照を使用する
\10、\11 などの置換文字列が正しく読み取れないため、次のコードは機能しません。\10 を \1 として読み取り、代わりに 0 を出力します。修正を手伝ってもらえますか? スレッドの 1 つに、グループのキャプチャまたは名前付けを使用することになっているという回答がありますが、それらの使用方法がよくわかりません。
r - 「print.xtable」の「gsub」で不要なスペースを削除します
私は R 開発に不慣れで、既存のコードを変更する必要があります。print()
具体的には、不要な連続したスペース文字を削除するように呼び出しを変更する必要があります。
パラメータを見つけてsanitize.text.function
、カスタム関数を print() 関数に渡すことに成功しました。そして、それは私がする必要があることをします。そのコードは次のとおりです。
今私がやろうとしているのは、「匿名」/「インライン」関数コードを名前付き関数に抽出することです...
ただし、これを実行すると、次のようになります。
gsub(" {2,}", "", s) のエラー: オブジェクト 's' が見つかりません
関数を定義したいという欲求は 2 つあります。
- 他の場所で参照できる再利用可能なコード ブロックを作成する。
gsub()
必要に応じて、より多くの、または同様の実行を追加する機能
例えば、
r - R のアポストロフィを除くすべての句読点を削除します
R の gsub を使用して、アポストロフィを除くすべての句読点をテキストから削除したいと思います。私は正規表現にかなり慣れていませんが、学んでいます。
例:
現在の出力 (don't にアポストロフィなし)
希望する出力 (アポストロフィーはそのままにしておきたい)
ruby-on-rails - 正規表現でキャプチャされたグループをRubyonRailsメソッドで動作させることができません
gsubと正規表現を使用してテキストを解析および置換する必要があります。簡略化した例を以下に示します。ここでは、キャプチャしたグループの1つ(\ 3-)を、置換文字列で使用するために保存しています。
キャプチャされた値の最初の使用では、新しいパスを構築するためにそれを表示しているだけです。2番目の例では、キャプチャされた値を使用して検索を呼び出しています。2番目の例は機能しません。
値をエスケープするさまざまな方法( "\ 3"、'' \ 3''など)を試し、値の表示(機能)またはメソッドでの値の使用(機能しない)をテストするメソッドを作成しました。 )。
アドバイスをいただければ幸いです。
ruby-on-rails - 別のテキストで見つかったテキストをRoRのgsubに置き換える安全な方法はありますか?
たとえば、「ThinkingSphinxツールでやるべきことがたくさんあり、学ぶことがたくさんある」という言葉があり、「たくさん学ぶ」という言葉がある場合、1つの長い文のすべての一致を別の文の「任意の」単語に置き換える必要があります。ツール」、最初の文で見つかった各単語をhtmlスパンタグに置き換える方法はありますか?これは、数年前にgoogleや他の検索Webサイトが行ったものと似ていますか?
私はgsubから始めていますが、それでもそれを行うための最良の方法ではありません!
ruby - インクルードファイルのプリプロセッサ
Rubyにファイルインクルードを実装する簡単な方法は何ですか。たとえば、テキストファイルに{{{stuff.txt}}}が含まれている場合、stuff.txtのコンテンツはインラインで含まれます。私は多分このようなものだと思いました:
... eval()が含まれていますが、動作させることができません。
ruby - 単語を大文字の単語に置き換えます
行の最初の単語(1つ以上)がすべてCAP内にある場合、それらの単語を大文字の単語に置き換えます(ruby'sを使用.capitalize
)。たとえば、「FOOBAR」から「FooBar」へ
私は次のことを試しました:
と
どちらも機能しませんでした。これを行う方法はありますか?