>  기사  >  개발 도구  >  NotePad++에서 정규식을 바꾸는 방법(그림 및 텍스트)

NotePad++에서 정규식을 바꾸는 방법(그림 및 텍스트)

不言
不言원래의
2018-09-26 16:38:4214666검색

 本篇文章给大家带来的内容是关于NotePad++正则表达式如何进行替换(图文),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。

NotePad++ 正则表达式替换 高级用法

const getQAPartnerSites = (params) => wxRequest(params, apiUrlApp + 'ask/show_sites/')
const getQARecommender = (params) => wxRequest(params, apiUrlApp + 'ask/question_likely/')
const postQAurls = (params) => wxRequest(params, apiUrlApp + 'ad/ad_pub/')
const getQAPublished = (params) => wxRequest(params, apiUrlApp + 'ask/ask_list/')
^const\W{1}(\w+)\W{1}\={1}.+$
\1,
getQAPartnerSites,
getQARecommender,
postQAurls,
getQAPublished,

在我们处理文件时,很多时候会用到查找与替换。当我们想将文件中某一部分替换替换文件中另一部分时,怎么办呢? 下面正则表达式 给我提供方法。

正则表达式,提供复杂 并且弹性的查找与替换

注意: 不支持多行表达式 (involving \n, \r, etc).

1 基本表达式

符号 解释
. 匹配任意字符,除了新一行(\n)。也就是说 “.”可以匹配 \r ,当文件中同时含有\r and \n时,会引起混乱。要匹配所有的字符,使用\s\S。
(…) 这个匹配一个标签区域. 这个标签可以被访问,通过语法 \1访问第一个标签, \2 访问第二个, 同理 \3 \4 … \9。 这些标签可以用在当前正则表达式中,或则替search和replace中的换字符串。
\1, \2, etc 在替换中代表1到9的标签区域(\1 to \9)。例如, 查找字符串 Fred([1-9])XXX 并替换为字符串 Sam\1YYY的方法,当在文件中找到Fred2XXX的字符串时,会替换为Sam2YYY。注意: 只有9个区域能使用,所以我们在使用时很安全,像\10\2 表示区域1和文本”0”以及区域2。
[…] 表示一个字符集合, 例如 [abc]表示任意字符 a, b or c.我们也可以使用范围例如[a-z] 表示所以的小写字母。
[^…] 表示字符补集. 例如, [^A-Za-z] 表示任意字符除了字母表。
^ 匹配一行的开始(除非在集合中, 如下).
$ 匹配行尾.
* 匹配0或多次, 例如 Sa*m 匹配 Sm, Sam, Saam, Saaam 等等.
+ 匹配1次或多次,例如 Sa+m 匹配 Sam, Saam, Saaam 等等.
? 匹配0或者1次, 例如 Sa?m 匹配 Sm, Sam.
{n} 匹配确定的 n 次.例如, ‘Sa{2}m’ 匹配 Saam.
{m,n} 匹配至少m次,至多n次(如果n缺失,则任意次数).例如, ‘Sa{2,3}m’ 匹配 Saam or Saaam. ‘Sa{2,}m’ 与 ‘Saa+m’相同
*?, +?, ??, {n,m}? 非贪心匹配,匹配第一个有效的匹配,通常 ‘eaf5515312973cd1e2c4aca2b4bd67a4’ 会匹配整个 ‘content’字符串 –但 ‘958f55c6e201f79be615af607c97dbf9’ 只匹配 ” .这个标记一个标签区域,这些区域可以用语法\1 \2 等访问多个对应1-9区域。

2 标记和分组

그래픽 문자 일치: [x21-x7E][[:print:]]인쇄 가능한 문자 일치 (그래픽 문자 및 공백)[[:cntrl:]]제어 문자 일치 #🎜 🎜#5 대체 작업정규식 태그를 사용하고 사용하려는 문자를 ()로 묶은 다음 문자열을 첫 번째인 1로 바꿉니다. 텍스트 일치 . 🎜🎜#문자열 바꾸기Result안녕하세요 제 이름은 프레드입니다#🎜 🎜 #내 이름은 (.+)#🎜 🎜 #빠른 갈색여우가 살찐 게으른 개를 뛰어넘었다brown(.+)이 (.+)를 뛰어넘었습니다brown 2가 1을 뛰어넘었습니다 # 🎜🎜#빠른 갈색 지방이 여우 게으른 개를 뛰어넘었습니다6 제한사항PN2에서 정규식 지원 현재 제한되어 있으므로 지원되는 패턴과 구문은 Perl에서 지원하는 강력한 표현식의 매우 작은 하위 집합입니다. 가장 큰 제한은 정규 표현식이 한 줄만 일치할 수 있고 여러 줄 일치 표현식을 사용할 수 없다는 것입니다. 백슬래시 표현을 대신 사용할 수 있습니다.
符号 解释
(…) 一组捕获. 可以通过\1 访问第一个组, \2 访问第二个.
(?:…) 非捕获组.
(?=…) 非捕获组 – 向前断言. 例如’(.*)(?=ton)’ 表达式,当 遇到’Appleton’字符串时,会匹配为’Apple’.
(?0d9abd63930aedc676987822fbf1ada4?@[]_`{
[[:graph:]]# 🎜🎜 #
내 이름은 1이 아닙니다 안녕하세요 내 이름은 프레드가 아닙니다

문서 검색을 지원하기 위해 PCRE 라이브러리(PN2의 다른 곳에서 사용됨)를 사용할 계획입니다.

위 내용은 NotePad++에서 정규식을 바꾸는 방법(그림 및 텍스트)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.