UltraEdit正則表示式搜尋替換小技巧
由於需要,要將Admodfy匯出來的ldf檔案內容做修改,樣例如下
dn: CN=蔡妮,OU=AD Import OU,DC=myDomain,DC=com,DC=cnchangetype: add
objectClass: contact
cn: 蔡妮
sn: 蔡妮
mailNickname: lily.cai
targetAddress: lily.[email protected].com.cn
proxyAddresses: X400:c=us;a=;p=myDomain;o=Exchange;s=lily.cai;
proxyAddresses: SMTP:lily.cai@myDomain
mail: [email protected].com.cn
company: 總部
department: 財務
DisplayName: 蔡妮[Lily]
name: 蔡妮
profilePath: /ServerNameUserConf$lily.cai
修改為
dn: CN=蔡妮,OU=AD Import OU,DC=myDomain,DC=com,DC=cnchangetype: add
objectClass: contact
cn: 蔡妮
sn: 蔡妮
mailNickname: lily.cai
targetAddress: SMTP:lily.[email protected]
proxyAddresses: SMTP:lily.[email protected].com.cn
mail: lily.[email protected].com.cn
company: 總部
department: 財務
DisplayName: 蔡妮[Lily]
name: 蔡妮
要將含有X400郵件地址的行和profilePath的行刪除掉,由於文字中有大量的使用者,手工刪除很不現實,於是使用UltraEdit的正則表示式搜尋刪除,問題很快解決,用UltraEdit開啟文字,首先到選單中選擇正則表示式引擎,正則表示式引擎分支位於“配置 - 搜尋”之下,有如下選項:
Perl 相容正則表示式
如果選中該選項,則編輯器將基於 Boost C++ 庫使用 Perl 樣式的正則表示式(當在查詢/替換對話方塊裡選中正則表示式時)。
UltraEdit 樣式正則表示式
如果選中該選項,則編輯器將在查詢/替換對話方塊裡選中正則表示式時使用 UltraEdit 樣式的正則表示式。
UNIX 樣式正則表示式
如果選中該選項,則編輯器將在查詢/替換對話方塊裡選中正則表示式時使用 UNIX 樣式的正則表示式。
選擇自己喜好的正則表示式型別,不同的引擎語法不同,比如Perl相容的正則表示式,回車是/r,而在UltraEdit風格的以及Unix相容的回車則分別是^p和/n,下面以UltraEdit風格來說明。
選好風格後開始搜尋,使用Ctrl+R彈出替換對話方塊,鉤選“正則表示式”,搜尋內容中輸入 *X400*^p ,替換為空即可,點選全部替換後,則所有包含X400字樣的行都被刪除。
附:
正則表示式 (UltraEdit 語法):
% 匹配行首 - 表示搜尋字串必須在行首,但不包括任何選定的結果字元中的行終止字元。
$ 匹配行尾 - 表示搜尋字串必須在行尾,但不包括任何選定的結果字元中的行終止字元。
? 匹配任何除換行符的字元。
* 匹配任何除換行符外所出現的任意數量的字元。
+ 匹配一個或多個前面的字元/表示式。必須找到至少一個出現的字元。不匹配重複的換行符。
++ 0 次或多次匹配前面的字元/表示式。不匹配重複的換行符。
^b 匹配一個分頁符。
^p 匹配一個換行符 (CR/LF) (段落) (DOS 檔案)
^r 匹配一個換行符 (僅 CR) (段落) (MAC 檔案)
^n 匹配一個換行符 (僅 LF) (段落) (UNIX 檔案)
^t 匹配一個製表符
[ ] 匹配任何括號中的單個字元或範圍
^{A^}^{B^} 匹配表示式 A 或 B
^ 忽略其後的正則表示式字元
^(*^) 在表示式加上括號或標籤在替換命令中使用。正則表示式中可以有 9 個表示式標籤,數字根據它們在正則表示式中的次序確定數字。
相應的替換表示式是 ^x,x 的範圍是 1-9。例如: 如果 ^(h*o^) ^(f*s^) 匹配“hello folks”,那麼^2 ^1 表示將用“folks hello”替換它。
相關推薦
UltraEdit正則表示式搜尋替換小技巧
由於需要,要將Admodfy匯出來的ldf檔案內容做修改,樣例如下 dn: CN=蔡妮,OU=AD Import OU,DC=myDomain,DC=com,DC=cnchangetype: addobjectClass: contactcn: 蔡妮sn: 蔡妮mailN
eclipse使用技巧---使用正則表示式查詢替換【反編譯後替換/* */】
1,Eclipse ctrl+f 開啟查詢框 2,選中 Regular expressions (正則表示式)去掉/* */(eclipse) /\*(.|[\r\n])*?\*/ 去掉//(eclipse) &nb
正則表示式應用替換/刪除/校驗/測試技巧
正則表示式應用替換/刪除/校驗/測試技巧 例項目錄 【1】 正則表示式應用——替換指定內容到行尾 【2】 正則表示式應用——數字替換 【3】 正則表示式應用——刪除每一行行尾的指定字元 【4】 正則表示式應用——替換帶有半形括號的多行 【5】 正則表示式應用——刪除空行
UltraEdit正則表示式替換空行
前提是,使用unix正則表示式,替換 1、使用正規的正則表示式來提換,表示式為:^[ \t]*\r\n 2、如果第一種方式無法實現,直接在文字中複製空行,然後在替換時使用下面的正則表示式:^複製的內容
eclipse使用技巧---使用正則表示式查詢替換【反編譯後替換/* */】
1,Eclipse ctrl+f 開啟查詢框 2,選中 Regular expressions (正則表示式)去掉/* */(eclipse) /\*(.|[\r\n])*?\*/ 去掉//(eclipse) //.*$ 去掉import(eclipse) im
正則表示式的高階使用技巧
零寬斷言: 零寬斷言是正則表示式的一種方法,用於查詢在某些內容(但並不包括這些內容)之前或者之後的東西,也就是說他們像\b(匹配一個單詞邊界,也就是單詞和空格間的位置,正則表示式的匹配有兩種概念,一種是匹配字元,一種是匹配位置,這裡的\b就是匹配位置,例如,“er\b”可以匹配“neve
正則表示式的替換
定義和用法 replace() 方法用於在字串中用一些字元替換另一些字元,或替換一個與正則表示式匹配的子串。 語法 stringObject.replace(regexp,replacement) 引數 描述 regexp 必需:規定了要替換的模式的
身份證號碼正則表示式 阿星小棧
var aCity = {11:"北京",12:"天津",13:"河北",14:"山西",15:"內蒙古",21:"遼寧",22:"吉林",23:"黑龍江",31:"上海",32:"江蘇",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山東",41:"河南
EXCEL VBA 使用正則表示式清洗替換資料
在EXCEL表內遇到有規律性的資料需要提取或者替換時,比如在資料中提取時間,身份證號碼等,EXCEL內自帶的查詢替換就難以實現,我們可以利用VBA適用正則表示式去對資料進行匹配。 什麼是正則表示式? 正則表示式,又稱規則表示式。(英語:Regular Expression,在程式碼中常簡
java正則表示式快速替換指定文字
package org.jkt.demo; import org.apache.oro.text.regex.MalformedPatternException;import org.apache.oro.text.regex.Pattern;import org.apache.oro.text.regex
正則表示式中的小括號用法
正則表示式中的小括號用法 小括號中的連續字元作為可選: “Nov” -match “\bNov(ember)?\b” 返回true “November” -match “\bNov(ember)?\b” 返回true 正則表示式中的小括號的作用是對字元進行分組,並儲存匹配的文
JAVA正則表示式的一些小示例--郵箱驗證
public static void main(String[] args) { // 要驗證的字串 String str = "[email protected]"; //
xcode regular expression 正則表示式查詢替換
應用場景 [self presentModalViewController:imgPicker animated:YES]; 在ios6已經deprecated,需要替換為其他格式 [self presentViewController:imgPicker
source insight正則表示式批量替換字串
用source insight看pjsip程式碼時,會看到很多PJ_DECL(pj_status_t)函式,而真正的函式名隱藏在PJ_DECL之後。此時,可以通過正則表示式批量替換成PJ_DECL pj_status_t,既可連結到真正的函式名。 Old: PJ_DECL\
C#用正則表示式高效替換變數
有的時候我們需要進行簡單的字串變數替換. 當然最新的.net已經支援 {name} 這種替換方式. 但是,老的.net是不支援的. 本方法是把“{{varName}}” 這種變數替換成 對應的數值. 例如 Week1 = 星期一 Week2 = 星期二
C#正則表示式匹配替換字串
事例一:忘了這個正則是幹嘛的了,反正重要的是方法和類的名字 string SrcStr = this.txt.Text; string DestStr = ""; //new Regex(""); string
pyhon正則表示式(python小白筆記九)
#正則表示式,描述字串排列的一套規則 原子,是正則表示式中最基本的組成單位。 (1)普通字元作為原子(“yue”有三個原子,y u e) (2)非列印字元作為原子 (3)通用字元作為原子 (4)原子表
身份證號碼正則表示式 阿星小棧
var aCity = {11:"北京",12:"天津",13:"河北",14:"山西",15:"內蒙古",21:"遼寧",22:"吉林",23:"黑龍江",31:"上海",32:"江蘇",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山東",4
less和vim中使用正則表示式搜尋
使用less檢視 txt 檔案之後,按\可以正則表示式來搜尋: less phonelist.txt (232) 298-2265 (624) 381-1078 (540) 1
sublime_中使用正則表示式查詢替換
原文地址: http://frontmag.no/artikler/utvikling/regex-search-and-replace-sublime-text-2 我只是做下翻譯(呃,簡單理解下就好,我六級還沒過呢) 正則的查詢替換是st2內建的,不用