我有一個正則表達式捕獲,我想從捕獲的字符串的中間中排除一個字符(在這種情況下是一個空格)。這可以通過修改正則表達式在一個步驟中完成嗎?如何從正則表達式捕獲組中排除一個字符?
(快速和骯髒的)例子:
Text: Key name = value
My regex: (.*) = (.*)
Output: \1 = "Key name" and \2 = "value"
Desired output: \1 = "Keyname" and \2 = "value"
更新:我不知道正則表達式引擎將運行這個表達式,因爲它是一個大型軟件產品的一部分。如果您有解決方案,請指定它將運行在哪個引擎上,哪個引擎不運行。
Update2:上述產品將正則表達式作爲輸入,然後再使用匹配的值,這就是要求提供一步解決方案的原因。沒有機會在管道中插入中間處理步驟。
比賽結束後你難道不能替換嗎? –
什麼是語言?在不知道正則表達式將被使用的編程語言的情況下,很難提供適當的幫助。正如[regex標籤信息](http://stackoverflow.com/tags/regex/info)所述,帶有該標籤的所有問題也應該包括指定適用的編程語言或工具的標籤。 –
@stribizhev,完整的解決方案可能取決於語言,但問題的答案不會。在任何正則表達式中,你都不能在單個正則表達式匹配中做到這一點。你必須匹配整個事情,然後刪除空格。 –