Maison > Article > outils de développement > Explication détaillée de la fonction de recherche de notepad++
Ce qui suit est une introduction à la fonction de recherche de notepad++ à partir de la colonne du didacticiel notepad. J'espère que cela sera utile aux amis qui en ont besoin !
notepad++ fonction de recherche (expression régulière)
Nous savons que notepad++ est un éditeur très puissant, et je pense qu'il doit être un outil incontournable pour les étudiants. Il offre un support très convivial pour l'édition et la visualisation de texte, et il gère également très bien les fichiers plus volumineux. Par exemple, le journal au format texte généré lors du fonctionnement de notre système est généralement un fichier relativement volumineux. Généralement, nous pouvons utiliser notepad++ pour ouvrir rapidement le fichier journal. Cependant, pour les fichiers journaux, diverses informations provenant de différents endroits seront enregistrées, telles que divers services, divers processus, divers threads, divers modules, etc. Lorsque nous analysons les fichiers journaux, parfois pour localiser rapidement un problème ou un problème avec un module associé, nous devons utiliser sa fonction de recherche. Nous devons faire correspondre des mots-clés spécifiques pour rechercher des informations utiles et afficher le contenu du journal pertinent. Concernant la fonction de recherche de notepad++, la touche de raccourci Ctrl+F peut faire apparaître directement la fenêtre de recherche.
Quand vous verrez cela, vous penserez certainement qu'il y a quelque chose à apprendre de cela ! Haha, oui, le contenu ci-dessus relève du bon sens que tout le monde connaît. Cependant, comme vous pouvez le voir sur l'image ci-dessus, notepad++ prend en charge trois modes de recherche :
Mode d'expression régulière de notepad++, comme Son nom est la même chose. Ce mode prend en charge la recherche d'expressions régulières. Une fois que nous serons familiarisés avec l'utilisation des expressions régulières, je pense que vous tomberez amoureux de cette fonctionnalité d'utilisation de notepad++.
Expressions courantes
Vous trouverez ci-dessous quelques symboles de correspondance d'expressions régulières couramment utilisés que les élèves peuvent trouver et apprendre.
字符 | 说明 |
---|---|
. |
匹配任意一个字符 |
* |
匹配前面的字符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 |
匹配回车换行 |
Marquage et regroupement
Les symboles ci-dessus sont pour un caractère ou pour répéter un caractère, cependant, si quoi dois-je faire s'il y a plusieurs caractères ? Nous devons utiliser le regroupement. Pour le regroupement, vous pouvez utiliser des parenthèses Les étudiants attentifs découvriront certainement qu'en plus de la fonction de recherche prenant en charge les expressions régulières, la fonction de remplacement de notepad++ prend également en charge les expressions régulières. Les symboles ci-dessus s'appliquent également aux substitutions. ()
pour spécifier l'expression de regroupement : (abc)?
signifie correspondre à 0 ou 1 abc. Ici, une expression entre parenthèses est un regroupement. Le regroupement peut être divisé en deux formes, le groupe de capture et le groupe de non-capture. Les groupes de capture peuvent être numérotés en comptant leurs parenthèses ouvrantes de gauche à droite ; les groupes de non-capture sont des groupes qui commencent par (?) et ne capturent pas de texte.
字符
说明
(…)
一组捕获. 可以通过
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)
批注 –括号中的内容在匹配时将被忽略。
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!