正则表达式
一共10篇文章
专题:第期
-
【教程】正则表达式简明教程
导言:这套简明教程主要是让您明白正则表达式是什么、能做什么、以及如何在 AutoHotkey 中使用它。注意:这里介绍的正则表达式基于 AutoHotkey 所使用的 PCRE 引擎,在其他语言中特性和语法可能有差异。 预备知识:RegExMatch、RegExReplace 一、简明规则介绍 也许您以前曾听说过正则表达式,或曾看过别人写的式子,感觉它像天书一样复杂。不过,只要您跟我一步步操作,您…...- hexuren
- 592
- 0
-
修改正则终结者以剪切板作为初始内容
之前打开的时候都是固定的文本有些不方便,可以通过修改来每次以剪切板作为默认文字,还是相当方便的一个正则测试工具 具体修改方法就是从88行开始注释,并修改内容为 初始文本框内容:=Clipboard 现在使用终结者之前就可以提前复制文本,打开后作为测试文本使用了 另外之前就发现正则中介者在某些时候存在无法匹配第一个字符的错误,后期找时间修正一下这个小问题... 顺便提一个小小的建议...8.21凌晨…...- 而今迈步从头越
- 595
- 0
-
关于文本处理正则提取小发现
感谢僵尸老哥的帮助,ahk的引路人 讲一下字符串的提取 match和replace本身用的话是没有提取功能的,不像eme图形化的提取那么爽,但是我们也可以通过加loop parse来解决 Loop parse,html,`s,`r { if (RegExMat…...- 而今迈步从头越
- 1k
- 0
-
ahk使用正则,在去除杂乱空格,然后字符之间加空格
aa := "这是原 字符 串BERE PL ACED" aa := RegExReplace(aa,"\s") bb := RegExReplace(aa,"(.)","$1 ") MsgBox,% bb 来自群内 岁月如歌+AHK1 老哥的 回答 qq群: 717947647 群名:AutoHotk…...- ccc
- 996
- 0
-
ahk使用正则在每一行字符串前面添加字符
Y := "叫我帅哥吗" N:= RegExReplace(Y, "m`n)^(.)", "你是在$1") msgbox,,,%N% 例子来自僵尸大佬的回答,发文记录。感谢僵大佬哈哈...- ccc
- 929
- 1
-
ahk使用正则给每个字符之间加空格
一、源代码 这段代码使用 AutoHotkey 中的 RegExReplace 函数来将字符串中的每个字符用空格分隔开来。 aa := "这是原字符串BEREPLACED" bb := RegExReplace(aa,"(.{1})","$1 ") MsgBox,% bb 二、代码详解 下面是代码的解释: aa := "这是原字…...- ccc
- 1.8k
- 1
-
用ahk正则方式判断中文字集
/* ahk正则判断双字节正则为[^\x00-\xff],判断汉字字集范围表达方式为:[\x{范围}-\x{范围}]。例如判断是否是基本汉字[\x{4E00}-\x{9FA5}]+ */ str:="字集顚亾?礱龑龖瘇龘〇㠩略?戔㵸" result:={},chars:="" GetStrLen(str,Array) for key,value In Arr…...- 蜜獾哥
- 1.5k
- 1
-
正则替换时调用函数 By FeiYue
使用方法很简单,不会留言! ;------------------------------- ; 正则替换时调用函数 By FeiYue ; ; 第三个参数为自定义函数名或函数对象 ; 自定义函数接受一个参数,该参数为对象 ; 对象.0为整个匹配,对象.N为第N个子匹配 ;------------------------------- RegExReplaceFunc(ByRef s, re, f…...- 飞跃
- 1.4k
- 2
-
正则替换Ex、正则全局匹配模式
在字符串处理方面,正则表达式通常被用来检索、替换那些符合某个模式(规则)的文本,是非常方便强大的。AutoHotkey自带的RegExMatch没有全局模式,RegExReplace也不能对匹配的子串进行计算后替换,以下2个函数增加这两个功能。 /************************************************************************ * @…...- thqby
- 2.4k
- 1
-
[正则]Expressive正则表达式工具粗汉化并添加函数生成功能——枫丹白露
想法:AutoGui自带Expressive - Regular Expression Tool 对于新手来说, 第一,英语界面; 第二,测试完了还要自己再写函数,体会一下 FoundPos := RegExMatch(Haystack, NeedleRegEx [, UnquotedOutputVar = "", StartingPosition = 1]) 不仅是英文的,而…...- 枫丹白露
- 2.2k
- 1