2017-10-06 5 views
0

正規表現パスの構造と使い方について知りたい。私の質問は、正規表現のコマンドを使用して、別のテキストではないテキストを入力できますか?regexを使って他のテキストに "text not present"を挿入する

私はいくつかのテキストを持っていると私は正規表現のコマンドを使用して「テキストを追加」したい、のは言わせて、説明:

いくつかのテキスト:these house is red

最終テキスト:these house is red and blue

を私は知っています置換関数は解です。

search: (.*) 
replace: $1 and blue 

ただし、repを使用する代わりにregexコマンドを使用してそのテキストを入力する方法はありますかレース機能?

search: (.*)($1 and blue) 
replace: $1$2 
+2

正規表現はコマンドではありません。彼らは決してテキストを操作しません。正規表現は、テキストがパターンと一致するかどうかを調べるために使用されるテキストパターンを定義します。 '。*'は単純にすべてのものにマッチします(一部のRegExエンジンでは改行を除く)。 – mumpitz

+0

使用しているツールとは何ですか?さまざまなツール、言語で異なるバージョンのRegExが実装されています。 @mumpitz氏によると、それはRegEx自体ではなく、あなたが使用しているツール/言語です。それでは、歓迎します。 –

+0

**閉じる**不明な点 –

答えて

1

、使用している言語を確認しますが、この答えは、Pythonに適用されていません。あなたが唯一の行の末尾にテキストを置き換えているので、これは(あなたがする必要がある必要があるすべては、正規表現式を変更している)で十分です:

import re 

s = 'these house is red' 

s_new = re.sub(r'$', ' and blue', s) 

print(s_new) 

OUTPUT:正規表現が使用されていること

these house is red and blue 

注意ここでは単に行末(この場合は文字列)に一致します。

r'$' 
+0

"Starmade"というゲームで正規表現を使用し、そのコンポーネントの1つにあるテキストを操作するために正規表現を使用します(表示ブロック)楽しくても実装が複雑です。 正規表現は、このパターンusign ejecutedする必要があります。 [でReplaceAll] ...正規表現... [WITH]を... 行う簡単なアニメーションがこれです: https://i.imgur.com /Xhl0AMc.gif https://regex101.com/r/uwzyCt/2 https://starmadedock.net/threads/starmade-maniac-logic.23946/page-7#post-346416 – GalactusX31

+0

申し訳ありませんが、私は午前Starmadeには全く馴染みがなく、あなたが提供したリンクは私にはあまり明確ではありませんでした。より多くのテストケースを提供できる場合は、私が上記に用意した正規表現を修正して嬉しいです。 – rahlf23

+0

私の意図は、実装するテキストに存在しない正規表現を使用して、テキストを追加することです、何らかの方法はありますか? – GalactusX31

関連する問題