2017-10-06 42 views
0

我想了解更多關於正則表達式路徑的結構和用法。我的問題是,使用正則表達式命令,你可以輸入非現在的文字在另一個?使用正則表達式在其他文本中「插入文本不存在」

我解釋一下,比方說,我有一些文字,我想「添加文本」使用正則表達式的命令:

一些文字:these house is red

最終文本:these house is red and blue

我知道替換功能是解決方案

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

但有沒有什麼方法可以使用regex命令而不是使用rep來輸入該文本花邊功能?

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

正則表達式不是命令。他們不以任何方式操縱文本。正則表達式定義用於查看一段文本是否與模式匹配的文本模式。 '。*'只是匹配所有內容(某些RegEx引擎中的換行符除外)。 – mumpitz

+0

你正在使用什麼工具?不同的工具,語言實現不同版本的RegEx。就像@mumpitz說的那樣,它不是RegEx本身,它是你正在使用的工具/語言。歡迎來到SO :) –

+0

** close **不清楚你在問什麼 –

回答

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」的遊戲中使用了正則表達式,而正則表達式用於處理其中一個組件(Display塊)中的文本, ,很有趣但實施起來很複雜。 正則表達式必須ejecuted usign這種模式: [的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

相關問題