1. 程式人生 > >UltraEdit正則表示式搜尋替換小技巧

UltraEdit正則表示式搜尋替換小技巧

由於需要,要將Admodfy匯出來的ldf檔案內容做修改,樣例如下

dn: CN=蔡妮,OU=AD Import OU,DC=myDomain,DC=com,DC=cn
changetype: 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
.com.cn
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=cn
changetype: add
objectClass: contact
cn: 蔡妮
sn: 蔡妮
mailNickname: lily
.cai
targetAddress: SMTP
:lily.[email protected]
.com.cn
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內建的,不用