正則表示式的部分替換 $1~$99
來源於js,但是同樣適用於java,關於正則表示式的介紹不多贅述。
主要說明一下正則表示式的部分替換。
比如要替換字串“我是程式設計師”裡面的“程式設計師”,替換為“工程師”。直接模式匹配是可以的,但是如果更加複雜就難了。
使用正則,可以做到。
如
原始字串:我是程式設計師
正則:(.*)(程式設計師)(.*)
替換為:$1工程師$3
如上即可,其中$1
和$3
分別代表第1個和第3個括號內匹配到的內容。
巢狀括號也可以
如
原始字串:我是程式設計師
正則:(.*)(([^不是]|[^是]|)程式設計師)(.*)
替換為:$1工程師$4
這樣可以替換什麼?比較複雜,它會匹配“程式設計師”,但是不能匹配“不是程式設計師”或者“是程式設計師”。
這時正則裡面有4個括號,所以最後一個匹配項要用$4
相關推薦
正則表示式的替換
定義和用法 replace() 方法用於在字串中用一些字元替換另一些字元,或替換一個與正則表示式匹配的子串。 語法 stringObject.replace(regexp,replacement) 引數 描述 regexp 必需:規定了要替換的模式的
JavaScript正則表示式練習解析1
var url = 'http://blog.163.com/album?id=1#comment'; var reg = /^(https?:)\/\/([^\/]+)(\/[^\?]*)?(\?[^#]*)?(#.*)?$/; * ^(https?:) 開頭為https: s?表示s{
xcode regular expression 正則表示式查詢替換
應用場景 [self presentModalViewController:imgPicker animated:YES]; 在ios6已經deprecated,需要替換為其他格式 [self presentViewController:imgPicker
正則表示式提取範例1
正則表示式: \.(?P<aa>[a-zA-Z]*[Ee]xception):\s(?P<bb>.*)[\n]+.*?at\s(?P<cc>.*?)[\n] 文字內容: // Long Msg: java.lang.NullPointe
sublime_中使用正則表示式查詢替換
原文地址: http://frontmag.no/artikler/utvikling/regex-search-and-replace-sublime-text-2 我只是做下翻譯(呃,簡單理解下就好,我六級還沒過呢) 正則的查詢替換是st2內建的,不用
正則表示式(三)-正則表示式的替換
package zhengze;import java.util.regex.Matcher;import java.util.regex.Pattern;import org.omg.CORBA.PUBLIC_MEMBER;public class str { /** * 利用正則表示式的規則定位到要替換
正則表示式的部分替換 $1~$99
來源於js,但是同樣適用於java,關於正則表示式的介紹不多贅述。 主要說明一下正則表示式的部分替換。 比如要替換字串“我是程式設計師”裡面的“程式設計師”,替換為“工程師”。直接模式匹配是可以的,
WPF中正則表示式的部分應用
無論在哪一種語言中,正則表示式在一定程度上都可以簡化程式碼程式設計。以下為在WPF中的部分應用。 如var sql = new System.Text.RegularExpressions.Regex("[\\r\\n]").Replace(str, " "); 表示對str字串中匹配換行符
正則表示式基礎1
註釋:正則表示式的學習記錄1 1.正則表示式 1.1定義 正則表示式是具有特殊含義的字串,用來定義匹配規則,在Pattern類中有簡單的規則定義。可以結合字串類的方法使用。 1.2功能 正則表示式可用於限制賬號密碼的長度,用於匹配符合規則的字串,用來檢索、替換那些符合某
python進階(2)——re模組:正則表示式1
實驗結果輸出文件,包括多項引數(大約幾百個),想把所有的loss value對應的值提取出來,畫出曲線圖,這就需要用到正則表示式,基於此,開始學習正則表示式。 正則表示式:可匹配文字片段的模式 萬用字元:句點.(.ython與jpython與python與 ython都匹配,但不與ython
【Python3 爬蟲學習筆記】基本庫的使用 8—— 正則表示式 1
三、正則表示式 1.例項引入 開啟開源中國提供的正則表示式測試工具 http://tool.oschina.net/regex/ ,輸入待匹配的文字,然後選擇常用的正則表示式,就可以得出相應的匹配結果。 對於URL來說,可以用下面的正則表示式匹配: [a-zA-z]+://[^\
正則表示式的簡單運用(1)
用Python從一篇文章中提取關鍵資訊,涉及到不少知識。其中正則表示式這方面的內容很重要,所以我簡單整理了下,方便以後的學習。 首先,正則表示式是什麼? 正則表示式,又稱規則表示式。(英語:Regular Expression,在程式碼中常簡寫為regex、regexp或RE),電腦科學的一個
C 正則表示式的完全匹配 部分匹配及忽略大小寫的問題
分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!  
在VS中用正則表示式查詢或替換
2013VS的操作辦法 1.在VS程式碼編輯狀態下,使用快捷鍵Ctrl+H,開啟快速替換的對話方塊, 2.使用Alt+E,選中框底部的使用正則選項 3.然後在搜尋詞和替換詞中分別輸入查詢的正則和要替換的表示式。 查詢的正則表示式:<img src="([^"]
Source Insight中使用正則表示式進行高階替換
問題描述: 程式碼中有個斷言函式,假設叫MyAssert,只有一個引數,用法例如: MyAssert(a >
【PHP】正則表示式匹配最後一張圖片並替換
// 要搜尋的內容 $content = '<div class="div"><img class="img" width="200" height="100" src="./../images/img1.jpg" /> <img class="img" w
筆記(Python核心程式設計 第 1 部分 通用應用主題 1 章 正則表示式)
Python核心程式設計 第 1 部分 通用應用主
angular6 正則表示式允許輸入部分中文字元
之前接到新需求,要求允許輸入漢字的輸入框允許輸入中文括號,寫正則表示式 let filter2=/^[\( \)\u4e00-\u9fa5]+$/; 測試正常,執行ng build --prod命令打包之後執行出錯。 發現,正則表示式變為/^[\\uff08\\uff09\u4e00-\
正則表示式(十二)——字串的替換
1、查詢字串中的字串 package com.wy.regular; import java.util.regex.Matcher; import java.util.regex.Pattern;
python中正則表示式1
1.模式語言 1)任何字元只與其本身匹配 2)"."匹配任意字元 3)"*" 表示其前面那個字元可匹配0個或任意多個相同字元 4)"^"只匹配目標串的開頭 5)"$"只匹配目標串的結尾 2.原始字串 定義:在常規字串前加上r或者R字首. r'd:\test\1.t