Heim > Artikel > Entwicklungswerkzeuge > So ersetzen Sie den Notizblock durch Unschärfe
Notepad ist ein Code-Editor oder ein kleines Programm in WINDOWS. Es wird zur Textbearbeitung verwendet. Es entspricht in Bezug auf die Textbearbeitung Windows WordPad. Es ist ein Open-Source-, kompakter und kostenloser Nur-Text-Editor. In ein paar Tagen werden wir Ihnen zeigen, wie Sie mit Notepad Unschärfe ersetzen können.
Empfohlenes Tutorial: Notizblock-Grafik-Tutorial
Wenn Sie Fuzzy-Ersetzung im Notizblock durchführen möchten, müssen Sie dies nur tun Verwenden Sie reguläre Ausdrücke. Ersetzen Sie sie einfach durch einen Ausdruck. Wir müssen lediglich den regulären Ausdruck, den wir finden möchten, in die Suchliste eingeben. Geben Sie dann einfach den Inhalt, den Sie ersetzen möchten, in die Ersetzungsspalte ein. Wie in der Abbildung gezeigt
Erweiterte Informationen:
Im Folgenden wird das Regelmäßige vorgestellt Ausdrücke von Notepad-Formelregeln.
1. Grundlegende Ausdrücke
符号 | 解释 |
---|---|
. | 匹配任意字符,除了新一行(n)。也就是说 “.”可以匹配 r ,当文件中同时含有r and n时,会引起混乱。要匹配所有的字符,使用sS。 |
(…) | 这个匹配一个标签区域. 这个标签可以被访问,通过语法 1访问第一个标签, 2 访问第二个, 同理 3 4 … 9。 这些标签可以用在当前正则表达式中,或则替search和replace中的换字符串。 |
1, 2, etc | 在替换中代表1到9的标签区域(1 to 9)。例如, 查找字符串 Fred([1-9])XXX 并替换为字符串 Sam1YYY的方法,当在文件中找到Fred2XXX的字符串时,会替换为Sam2YYY。注意: 只有9个区域能使用,所以我们在使用时很安全,像102 表示区域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}? | 非贪心匹配,匹配第一个有效的匹配,通常 ‘<.>’ 会匹配整个 ‘content’字符串 –但 ‘<.>’ 只匹配 ” .这个标记一个标签区域,这些区域可以用语法1 2 等访问多个对应1-9区域。 |
2. Markierung und Gruppierung
符号 | 解释 |
---|---|
(…) | 一组捕获. 可以通过1 访问第一个组, 2 访问第二个. |
(?:…) | 非捕获组. |
(?=…) | 非捕获组 – 向前断言. 例如’(.*)(?=ton)’ 表达式,当 遇到’Appleton’字符串时,会匹配为’Apple’. |
(? | 非捕获组 – 向后断言. 例如’(? |
(?!…) | 非捕获组 – 消极的向前断言. 例如’.(?!e)’ 表达式,当遇到’Apple’时,会找到每个字母除了 ‘l’,因为它紧跟着 ‘e’. |
(? | 非捕获组 – 消极向后断言. 例如 ‘(? |
(?P…) | 命名所捕获的组. 提交一个名称到组中供后续使用,例如’(?PA[^s]+)s(?P=first)’ 会找到 ‘Apple Apple’. 类似的 ‘(A[^s]+)s1’ 使用组名而不是数字. |
(?=name) | 匹配名为name的组. (?P…). |
(?#comment) | 批注 –括号中的内容在匹配时将被忽略。 |
3. Zeichenklasse
符号 | 解释 |
---|---|
s | 匹配空格. 注意,会匹配标记的末尾. 使用 [[:blank:]] 来避免匹配新一行。 |
S | 匹配非空白 |
w | 匹配单词字符 |
W | 匹配非单词字符 |
d | 匹配数字字符 |
D | 匹配非数字字符 |
b | 匹配单词边界. ‘bWw+’ 找到W开头的单词 |
B | 匹配非单词边界. ‘BeB+’ – 找到位于单子中间的字母’e’ |
This matches the start of a word using Scintilla’s definitions of words. | |
> | This matches the end of a word using Scintilla’s definition of words. |
x | 运行用x来表达可能具有其他意思的字符。例如, [ 用来插入到文本中作为[ 而不是作为字符集的开始. |
5. Ersatzvorgang
Text body | Search string | Replace string | Result |
---|---|---|---|
Hi my name is Fred | my name is (.+) | my name is not 1 | Hi my name is not Fred |
The quick brown fox jumped over the fat lazy dog | brown (.+) jumped over the (.+) | brown 2 jumped over the 1 | The quick brown fat jumped over the fox lazy dog |
Das obige ist der detaillierte Inhalt vonSo ersetzen Sie den Notizblock durch Unschärfe. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!