诛仙剑评论的话题
诛仙剑 9个月前 评论了 浅蓝色的小男孩 创建的话题 › 问一个朗读替换的问题

第 (\d+) 屏,共 (\d+) 屏

诛仙剑 9个月前 评论了 善原 创建的话题 › 新人报道,请多多关照

欢迎欢迎

诛仙剑 9个月前 评论了 小乔诺 创建的话题 › 求助一个掌上盲图注册账号的问题

但是关于我们都点不进去,还是需要登录

诛仙剑 9个月前 评论了 小乔诺 创建的话题 › 求助一个掌上盲图注册账号的问题

我也遇到这个问题

诛仙剑 9个月前 评论了 moss 创建的话题 › 吐槽一下天坦公司。

陈**:天坦读屏专属服务,24小时在线,尽量秒回。欢迎来扰。

诛仙剑 9个月前 评论了 圣元 创建的话题 › 跟大家说一个好消息哈

你有那个数据包吗?发给我一下呗,q2490496958,微信,15124157950

诛仙剑 9个月前 评论了 诛仙剑 创建的话题 › 求一个凶宅鬼咒的数据包

我想尝试一个东西

诛仙剑 9个月前 评论了 诛仙剑 创建的话题 › 求一个凶宅鬼咒的数据包

但是我还是想要那个数据包

诛仙剑 9个月前 评论了 诛仙剑 创建的话题 › 求一个凶宅鬼咒的数据包

我已经说了呀,求一个凶宅鬼咒的数据包

诛仙剑 9个月前 评论了 肯特 创建的话题 › 邀请您参加天坦读屏8.0.3公测

好了好了,我发现我以前加的那个天坦读屏交流群里面就有那个安装包

诛仙剑 9个月前 评论了 肯特 创建的话题 › 邀请您参加天坦读屏8.0.3公测

那个就是我以前已经加过他的微信嗯,想让他把我拉进去要怎么办

诛仙剑 9个月前 评论了 幸福安康 创建的话题 › 好久没发帖了,来问一个关于小米音质音效的问题

你这个没有插耳机,必须插耳机才能调节这些设置

诛仙剑 10个月前 评论了 索绰络季博达 创建的话题 › 来灌水灌水,讨论一下你们学校做过的最难吃的一道菜,难吃到爆呕吐的那一种

但是我那些同学还吃的嘎嘎香,真不知道他们哪来的那么大食欲,可能没仔细品尝那个香肠丁吧

诛仙剑 10个月前 评论了 索绰络季博达 创建的话题 › 来灌水灌水,讨论一下你们学校做过的最难吃的一道菜,难吃到爆呕吐的那一种

还有那个扬州炒饭,如果不仔细吃,然后不仔细品尝那个香肠也没啥,但是你仔细一品尝那个香肠丁,那味儿,肉里面全是血腥味

诛仙剑 10个月前 评论了 索绰络季博达 创建的话题 › 来灌水灌水,讨论一下你们学校做过的最难吃的一道菜,难吃到爆呕吐的那一种

我记得还有一回,我们学校拿中午剩下的西红柿炖牛肉,然后晚上做成西红柿汤,我都吃出来了,但是那个不难吃,还有一回,昨天晚上的炒三丝儿,然后早晨还拿出来吃,这个也不难吃,有一回我在我们学校的炒甘蓝里面吃出来了,钢丝球,我瞬间就不想吃那个炒甘蓝了

诛仙剑 10个月前 评论了 索绰络季博达 创建的话题 › 来灌水灌水,讨论一下你们学校做过的最难吃的一道菜,难吃到爆呕吐的那一种

我觉得那个最难吃的就是那个就是那个丸子和白菜煮的,还是炖的,我也不知道,反正吧还有水,嗯,反正那玩意儿就不好吃

诛仙剑 10个月前 评论了 今日月色很美 创建的话题 › 有人能告诉我,这个视频里面有什么吗

有乌云的暴风雨的天空和充满云的天空

诛仙剑 10个月前 评论了 一只猫闯江湖 创建的话题 › 哈哈哈,最近的朗读修正被我给玩坏了

我现在只会用第一个朗读替换,后边我都不会用

诛仙剑 10个月前 评论了 一只猫闯江湖 创建的话题 › 哈哈哈,最近的朗读修正被我给玩坏了

文本替换之正则表达式

正则表达式是一种用来匹配字符串的强有力的武器。它的设计思想是用一种描述性的语言来给字符串定义一个规则,凡是符合规则的字符串,我们就认为它“匹配”了,否则,该字符串就是不合法的。通过正则表达式,我们可以完成一些高级的文本替换。

一:简单的使用方式

以微信聊天中“与 用户昵称 的聊天”为例,开头的“与”和结尾的“的聊天”为固定文本,而中间的用户昵称是会随着你进入不同的聊天会话界面而变化的,那么我们如何通过正则表达式来匹配呢?以下为具体的表示式:

与(.+)的聊天

注意:表达式中涉及到的符号必须为英文符号,所有涉及到正则表达式的内容建议大家使用字符进行浏览,避免符号漏读,导致表示式错误。

核心就是当中的(.+),它的涵义是代表任意字符,言外之意它可以匹配任意字符,所以大家只要简单的记住这串字符,就可以用在自己想要替换的文本当中。例如在鸿蒙系统桌面上,会提示”应用名称,双指上滑显示服务卡片“,我们可以通过以下表达式进行匹配:

(.+)双指上滑显示服务卡片

上方的表达式即匹配了华为桌面双指上滑显示服务卡片的文本。上述两个例子我们需要的都是将变化的内容保留,将固定的内容剔除,所以在替换后的文本当中自然就无法使用固定的文本内容进行替换了。那么我们如何来表示替换的结果呢?其实也很简单,将下方的字符填入替换后的文本即可:

$1

注意:涉及到的符号必须为英文符号。

简单的理解,$符号是一个判断的标志,数字1代表第一个可变化的内容,两个例子当中都只有一个可变化的内容,所以用$1表示即可,如果在替换的文本中定义了多个可变化的内容,使用$1$2$3从左往右依次递增即可。

综上:在替换文本的编辑框中使用(.+)代表任意字符,在替换后的文本编辑框中使用$1或者固定的文本表示替换后的内容。

二:正则表达式基本知识

1. 如果直接给出字符,就是精确匹配。

\d

可以匹配一个数字

\w

可以匹配一个字母或数字

.

可以匹配任意字符

所以:

'00\d'可以匹配'007',但无法匹配'00A';

'\d\d\d'可以匹配'010';

'\w\w\d'可以匹配'py3';

'py.'可以匹配'pyc'、'pyo'、'py!'等等;

2. 要匹配变长的字符

*

表示任意个字符

(包括0个),

+

表示至少一个字符

?

表示0个或1个字符

{n}

表示n个字符

{n,m}

表示n-m个字符

来看一个复杂的例子:\d{3}\s+\d{3,8},我们来从左到右解读一下:

1.\d{3}表示匹配3个数字,例如'010';

2.\s可以匹配一个空格(也包括Tab等空白符),所以\s+表示至少有一个空格,例如匹配' ',' '等;

3.\d{3,8}表示3-8个数字,例如'1234567'。

综合起来,上面的正则表达式可以匹配以任意个空格隔开的带区号的电话号码。

如果要匹配'010-12345'这样的号码呢?由于'-'是特殊字符,在正则表达式中,要用'\'转义,所以,上面的正则是\d{3}\-\d{3,8}。

但是,仍然无法匹配'010 - 12345',因为带有空格。所以我们需要更复杂的匹配方式。

三:进阶

要做更精确地匹配,可以用[]表示范围,比如:

[0-9a-zA-Z\_]

可以匹配一个数字、字母或者下划线;

[0-9a-zA-Z\_]+

可以匹配至少由一个数字、字母或者下划线组成的字符串,比如

'a100'

'0_Z'

'Py3000'

等等;

[a-zA-Z\_][0-9a-zA-Z\_]*

可以匹配由字母或下划线开头,后接任意个由一个数字、字母或者下划线组成的字符串,也就是Python合法的变量;

[a-zA-Z\_][0-9a-zA-Z\_]{0, 19}

更精确地限制了变量的长度是1-20个字符(前面1个字符+后面最多19个字符)。

A|B可以匹配A或B,所以(P|p)ython可以匹配'Python'或者'python'。

^表示行的开头,^\d表示必须以数字开头。

$表示行的结束,\d$表示必须以数字结束。

你可能注意到了,py也可以匹配'python',但是加上^py$就变成了整行匹配,就只能匹配'py'了。

诛仙剑 10个月前 评论了 一只猫闯江湖 创建的话题 › 哈哈哈,最近的朗读修正被我给玩坏了

首先点更多设置,然后再点朗读替换,然后点添加,然后再点开启正则表达式,然后再点正则表达式使用,说明里面就有