cashiba 发表于 2019-9-30 22:21:01

如何用正则替换一种空白符为另一种空白符?[已解决]

本帖最后由 cashiba 于 2019-9-30 22:42 编辑

Local $Inp = ' “曾经沧海难为水, 除却巫山不是云。”      曾经这诗让人们感动了很久, 大家都以为诗人是一个痴情专一的人。   然而, 真相很残忍。   写诗的人是唐朝著名的诗人 元稹。   他其实是唐朝诗人中的第一渣男。      诗中的痴情男, 诗人中的渣斗机! '
local $reg="(\s){2,}"
local $chr=@CRLF
local $out=StringRegExpReplace($Inp,$reg,$chr,0)
如上,欲把一段文本中的2个以上的空格正则替换为换行符
用纯代码形式没什么问题。

但是如下用GUI正则测试工具,则呈现下面状态:

local $Inp =GUICtrlRead($Edit1)
local $reg=GUICtrlRead($Input1)
local $chr=GUICtrlRead($Input2)
local $out=StringRegExpReplace($Inp ,$reg,$chr,0)

结果是换行符以字符原形显示在文本中。似乎需要进行某种转换?

问:如何让输出文本框中的文本也能实时显示换行效果?

afan 发表于 2019-9-30 22:24:35

没仔细看说明啊,这是软件的特色之一,可以使用以下格式代入变量或宏
(?##@CRLF)
如上,代替“\r\n”填入

cashiba 发表于 2019-9-30 22:26:14

afan 发表于 2019-9-30 22:24
没仔细看说明啊,这是软件的特色之一,可以使用以下格式代入变量或宏
(?##@CRLF)
如上,代替“\r\n”填入

正在找A大的那个正则神器帖子,准备在帖子里问一下呢,没想到A大这么快就看到了

afan 发表于 2019-9-30 22:28:39

cashiba 发表于 2019-9-30 22:26
正在找A大的那个正则神器帖子,准备在帖子里问一下呢,没想到A大这么快就看到了

http://www.autoitx.com/thread-19345-1-1.html
...
⑦表达式支持变量书写方式(此设置变量功能仅供注册版使用)
注,早已无需注册,功能一样

cashiba 发表于 2019-9-30 22:33:45

以前没用到这种转换,今天突然发现编辑框读出来的都是普通字符串.....看来是要间接转换一下。如果是我,不用到就想不到....还是A大仔细,各种状况都考虑到了
{:1_206:}

afan 发表于 2019-9-30 22:40:43

cashiba 发表于 2019-9-30 22:33
以前没用到这种转换,今天突然发现编辑框读出来的都是普通字符串.....看来是要间接转换一下。如果是我,不 ...
写多了也没人看…
其实我的帖子里一般都给出了一些提示,有同好自会发现

cashiba 发表于 2019-9-30 22:41:04

afan 发表于 2019-9-30 22:28
http://www.autoitx.com/thread-19345-1-1.html
...
⑦表达式支持变量书写方式(此设置变量功能仅供注册 ...

谢谢A大!当初看说明的时候,是泛泛而看,没真正看明白,印象也不深。现在自己遇到这个问题的时候,才发现看似简单,实则要多折腾。A大走得超前......
{:1_186:}

cashiba 发表于 2019-9-30 22:44:30

afan 发表于 2019-9-30 22:40
写多了也没人看…
其实我的帖子里一般都给出了一些提示,有同好自会发现

不是没看,是学得比较浅,正则不太懂,平时用到的都是普通转换,所以即使看了也不大明白,记得不深....

afan 发表于 2019-9-30 22:49:51

cashiba 发表于 2019-9-30 22:44
不是没看,是学得比较浅,正则不太懂,平时用到的都是普通转换,所以即使看了也不大明白,记得不深....

的确是这样~没遇到问题基本上就不会深究,大家都差不多~ :face (32):

lpxx 发表于 2019-10-3 00:24:24

afan 发表于 2019-9-30 22:24
没仔细看说明啊,这是软件的特色之一,可以使用以下格式代入变量或宏
(?##@CRLF)
如上,代替“\r\n”填入

这个你不说还真没注意。

afan 发表于 2019-10-3 00:28:52

lpxx 发表于 2019-10-3 00:24
这个你不说还真没注意。

应该是我不重复说 还真没注意 :face (32):
页: [1]
查看完整版本: 如何用正则替换一种空白符为另一种空白符?[已解决]