> 개발 도구 > 메모장 > 메모장++ 검색 기능에 대한 자세한 설명

메모장++ 검색 기능에 대한 자세한 설명

藏色散人
풀어 주다: 2020-11-19 15:33:58
앞으로
11396명이 탐색했습니다.

다음 튜토리얼 칼럼인 notepad에서는 notepad++의 검색 기능을 소개하겠습니다. 필요한 친구들에게 도움이 되길 바랍니다! 메모장++ 검색 기능에 대한 자세한 설명

notepad++의 검색 기능(정규식)

우리는 notepad++가 매우 강력한 편집기라는 것을 알고 있으며 학생들에게 꼭 필요한 도구가 있어야 한다고 믿습니다. 설치를 위해. 텍스트 편집 및 보기에 대한 매우 친숙한 지원을 제공하며 더 큰 파일도 매우 잘 처리합니다. 예를 들어, 우리 시스템이 작동하는 동안 생성되는 텍스트 형식의 로그는 일반적으로 상대적으로 큰 파일입니다. 일반적으로 notepad++를 사용하여 로그 파일을 빠르게 열 수 있습니다. 그러나 로그 파일의 경우 다양한 서비스, 다양한 프로세스, 다양한 스레드, 다양한 모듈 등 다양한 장소의 다양한 정보가 기록됩니다. 로그 파일을 분석할 때, 때로는 문제나 관련 모듈의 문제를 빠르게 찾으려면 검색 기능을 사용해야 합니다. 유용한 정보를 검색하고 관련 로그 내용을 보려면 특정 키워드를 일치시켜야 합니다. 메모장++ 검색 기능은 단축키 Ctrl+F를 누르면 바로 검색창을 불러올 수 있습니다.

메모장++ 검색 기능에 대한 자세한 설명

이 내용을 보고 나면 분명 배울점이 있다고 생각하실 겁니다! ㅎㅎ 네, 위 내용은 모두가 알고 있는 상식입니다. 그러나 위의 그림에서 볼 수 있듯이 메모장 ++는 세 가지 검색 모드를 지원합니다. , 이름처럼 이 모드는 정규식을 사용한 검색을 지원합니다. 정규식 사용에 익숙해지면 Notepad++를 사용하는 이 기능에 빠지게 될 것입니다.

일반 표현식
  • 학생들이 더 쉽게 찾고 배울 수 있도록 일반적으로 사용되는 일부 정규 표현식 일치 기호가 아래에 나열되어 있습니다.
  • 모든 문자와 일치*
    Character Description
    .. 匹配任意一个字符
    * 匹配前面的字符0或多次,比如,ab*匹配“a”,“ab”或“abb”
    + 匹配前面的字符1次或多次,比如,ab+匹配“ab”或“abb”,但不匹配“a”
    ? 匹配前面的字符0或者1次,比如,ab?匹配“a”或“ab”,但不匹配“abb”
    {n} 匹配前面的字符或分组 n 次,比如,ab{2}c 匹配 “abbc”.
    {m,n} 匹配前面的字符或分组,最少m次,最多n次(若n为空,则代表任意次),比如,ab{2,3}c 匹配 “abbc” 或 “abbbc”
    ^ 右侧的表达式匹配在一行的开始,比如,^a匹配以“a”开头的行
    $ 左侧的表达式被匹配在一行的结尾,比如,z$匹配以“z"结尾的行
    [] 匹配列表中任意单个字符,比如,[ab]匹配“a”或“b”;[0-9]匹配任意单个0-9的数字
    [^] 匹配列表外任意单个字符,比如,[^ab]匹配“a”和“b”以外的单个字符
    w 匹配单个字符,包括下划线,相当于[A-Za-z0-9_]
    W 匹配非单个字符,相当于[^A-Za-z0-9_]
    d 匹配数字字符,相当于[0-9]
    D 匹配非数字字符,相当于[^0-9]
    b 匹配单词边界(开头或结尾),比如,bhe匹配“hello”,但不匹配“ahello”
    B 匹配非单词边界
    | 或运算符,匹配左边或者右边的表达式
    s 匹配空白格
    S 匹配非空白格
    \ 匹配字符
    t 匹配Tab制表符
    r 匹配回车符号
    n 匹配换行符号
    rn
    🎜이전 문자와 0번 이상 일치합니다. 예를 들어, ab*는 "a", "ab" 또는 "abb"🎜🎜🎜🎜+🎜🎜와 일치하며 앞의 문자와 1회 이상 일치합니다. 예를 들어, ab+는 "ab" 또는 "abb"와 일치하지만 "a"🎜🎜🎜🎜?🎜🎜는 앞의 문자와 0 또는 1번 일치합니다. 예를 들어, ab? "a" 또는 "ab"와 일치하지만 "abb"는 일치하지 않습니다🎜🎜🎜🎜{n}🎜🎜 이전 문자나 그룹을 n번 일치합니다. 예를 들어 , ab{2}c는 "abbc"와 일치합니다.🎜🎜🎜🎜{m,n}🎜🎜는 이전 문자 또는 그룹과 최소 m번 이상 최대 1회 일치합니다. n 번(n이 비어 있으면 임의의 횟수를 나타냄), 예를 들어 ab{2,3}c는 "abbc" 또는 "abbbc"🎜🎜🎜🎜^🎜🎜 표현식은 줄의 시작 부분과 일치합니다. 예를 들어 ^a는 "a"로 시작하는 줄과 일치합니다 🎜🎜🎜🎜$🎜🎜왼쪽의 표현식이 일치합니다. 줄 끝(예: z$)은 "z"🎜🎜🎜🎜[]🎜로 끝나는 줄과 일치합니다. 🎜목록의 모든 단일 문자와 일치합니다. 예를 들어 [ab]는 "a" 또는 "b"와 일치합니다. [0-9]는 0-9의 단일 숫자와 일치합니다. 🎜🎜🎜🎜[^] 🎜🎜 목록 외부의 단일 문자와 일치합니다. 예를 들어 [^ab]는 "a" 및 "b"를 제외한 단일 문자와 일치합니다. 🎜🎜🎜🎜w🎜🎜는 [A-Za-z0-9_]🎜🎜🎜🎜W🎜🎜는 <code>[^A -Za-z0-9_]🎜🎜🎜🎜d🎜🎜와 동일하게 단일 문자가 아닌 문자와 일치합니다. [0-9]🎜🎜🎜🎜 D🎜🎜는 숫자가 아닌 문자와 일치하며 [^0-9]🎜🎜🎜에 해당합니다. 🎜b🎜🎜는 단어 경계(시작 또는 끝)와 일치합니다. 예를 들어 bhe는 "hello"와 일치하지만 "ahello"와 일치하지 않습니다. 🎜🎜🎜🎜B🎜🎜 단어가 아닌 경계와 일치🎜🎜🎜🎜<code>|🎜🎜or 연산자와 일치, 왼쪽 또는 오른쪽 표현식과 일치🎜🎜🎜🎜s🎜🎜빈 셀과 일치 🎜🎜🎜🎜S🎜🎜공백이 아닌 셀과 일치🎜 🎜🎜🎜\🎜🎜문자 🎜🎜🎜🎜와 일치 t🎜🎜탭 문자와 일치 🎜🎜🎜🎜r🎜🎜캐리지 리턴 기호🎜🎜🎜🎜<code>n🎜🎜줄 바꿈 기호🎜🎜🎜와 일치 🎜rn🎜🎜캐리지 리턴 및 라인 피드와 일치🎜🎜🎜🎜

    태그 지정 및 그룹화

    위 기호는 한 문자에 대한 기호이거나 한 문자의 반복에 대한 기호인데, 여러 문자가 있는 경우에는 어떻게 되나요? 그룹화를 사용해야 합니다. 그룹화와 관련하여 괄호 ()를 사용하여 그룹화 표현식을 지정할 수 있습니다. 예를 들어 (abc)?는 0 또는 1 abc 일치를 의미합니다. 대괄호로 묶인 표현은 그룹화입니다. 그룹화는 캡처 그룹과 비캡처 그룹의 두 가지 형태로 나눌 수 있습니다. 캡처 그룹은 왼쪽에서 오른쪽으로 여는 괄호를 세어 번호를 매길 수 있습니다. 비캡처 그룹은 (?)로 시작하고 텍스트를 캡처하지 않는 그룹입니다. ()来指定分组表达式,例如:(abc)? 表示匹配0个或1个abc, 这里一个括号的表达式就是一个分组 。分组可以分为两种形式,捕获组和非捕获组。捕获组可以通过从左到右计算其开括号来编号;而非捕获组是以 (?) 开头的组,它不捕获文本。       

    字符 说明
    (…) 一组捕获. 可以通过1 访问第一个组, 2 访问第二个.
    (?:…) 非捕获组.
    (?=…) 非捕获组 – 向前断言. 例如(.*)(?=ton) 表达式,当 遇到’Appleton’字符串时,会匹配为’Apple’.
    (? 非捕获组 – 向后断言. 例如(? 表示式,当遇到’sir William’ 字符串时,匹配为’ William’.
    (?!…) 非捕获组 – 消极的向前断言. 例如(?!e) 表达式,当遇到’Apple’时,会找到每个字母除了 ‘l’,因为它紧跟着 ‘e’.
    (? 非捕获组 – 消极向后断言. 例如, (?, 当遇到 ‘sir William’ 时,会匹配 ’ William’.
    (?P<name>…)</name> 命名所捕获的组. 提交一个名称到组中供后续使用,例如(?PA[^s]+)s(?P=first) 会匹配 ‘Apple Apple’. 类似于 (A[^s]+)s1 ,不过使用的是组名而不是数字.
    (?=name) 匹配名为name的组.
    (?#comment) (…)캡처 그룹입니다. 첫 번째 그룹은 1을 통해 액세스할 수 있고 두 번째 그룹은 2를 통해 액세스할 수 있습니다.
    문자 설명

    (?:…)비캡처 그룹.
    (?=…)비캡처 그룹 그룹 – 사전 어설션. 예를 들어 (.*)(?=ton) 표현식은 'Appleton' 문자열이 발견되면 'Apple'과 일치합니다.

    (?<p><span style="font-family:微软雅黑;font-size:16px">비캡처 그룹 – 역방향 어설션(예: '를 만날 때 <code>(? 표현식) sir William ' 문자열은 'William'과 일치합니다.<span style="font-family:微软雅黑;font-size:16px"><span style="font-family:微软雅黑;font-size:16px"><tr><td> <code>(?!…) 비캡처 그룹 – 부정 전달 어설션(예: (?!) e) 표현식은 'Apple'을 만나면 바로 뒤에 'e'가 오기 때문에 'l'을 제외한 모든 문자를 찾습니다.
    (?&lt ;!. ..)비캡처 그룹 – 부정 역방향 어설션(예: 'sir William을 만나면 (?). '는 'William'과 일치합니다.
    (?P<name>…)</name>다음 사용을 위해 그룹에 이름을 제출합니다. 예: (?PA[^s]+)s(?P=first)(A[^s]+)s1 code>와 유사하게 'Apple Apple'과 일치합니다. , 그러나 숫자 대신 그룹 이름을 사용합니다.
    (?=name)는 name이라는 그룹과 일치합니다.
    (?#comment) Comment – ​​​​괄호 안의 내용은 일치 시 무시됩니다. 🎜🎜🎜🎜🎜🎜주의 깊은 학생들은 정규 표현식을 지원하는 검색 기능 외에도 notepad++의 대체 기능도 정규 표현식을 지원한다는 것을 확실히 알게 될 것입니다. 위의 기호는 대체에도 적용됩니다. ㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋㅋ

위 내용은 메모장++ 검색 기능에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:csdn.net
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿