诛仙剑评论的话题
诛仙剑 1年前 评论了 无良老鬼 创建的话题 › 来灌水灌水,讨论一下你们学校做过的最难吃的一道菜,难吃到爆呕吐的那一种

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

诛仙剑 1年前 评论了 无良老鬼 创建的话题 › 来灌水灌水,讨论一下你们学校做过的最难吃的一道菜,难吃到爆呕吐的那一种

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

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

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

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

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

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

文本替换之正则表达式

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

一:简单的使用方式

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

与(.+)的聊天

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

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

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

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

$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'了。

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

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

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

我把系统桌面改成桌面,盖览改成app切换器,音效再换成旁白的那个音效,以隐藏屏幕画面改成不连屏已打开,把语音库也改成苹果语音库,已显示屏幕画面改成不连屏已关闭,天坦读屏改成旁白,密码与安全改成面容ID与密码,正在编辑xxx编辑框改成,正在编辑,文本栏xxx,那个是用正则表达式替换的,所以可以匹配任意字符,然后把已选中改成已选定,未选中改成未选定,已勾选改成已选中未勾选改成未选中

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

听说你把什么玩意儿改成了卫生纸来着

诛仙剑 1年前 评论了 小松鼠 创建的话题 › 播报锁屏提示 开关 关闭,

把通知场景设置成景亮屏后播报或者是紧解锁后播报,然后至于那个锁定屏幕,还有通知栏什么的,没办法

诛仙剑 1年前 评论了 薛定谔的猫 创建的话题 › 船桨世界的公测版,这是要结束了吗。

你是鸭子吗?不然为什么嘎嘎嘎的

诛仙剑 1年前 评论了 博主爱看央视新闻夜读 创建的话题 › 纯血鸿蒙,走你

诛仙剑 1年前 评论了 博主爱看央视新闻夜读 创建的话题 › 纯血鸿蒙,走你

哦,对了,你知道我是谁不,你猜猜我换过名了

诛仙剑 1年前 评论了 博主爱看央视新闻夜读 创建的话题 › 纯血鸿蒙,走你

,如果把安装包后缀改一下行不行,我觉得应该是不可以

诛仙剑 1年前 评论了 薛定谔的猫 创建的话题 › 船桨世界的公测版,这是要结束了吗。

你和我的手机名称真像,我的是oppoa57

诛仙剑 1年前 评论了 诛仙剑 创建的话题 › 问一个船讲购物的问题

我已经问过了,已经整好了下载的那个保益悦听的那个版本就好了

诛仙剑 1年前 评论了 诛仙剑 创建的话题 › 问一个船讲购物的问题

这个是什么情况

诛仙剑 1年前 评论了 用户679902 创建的话题 › 为什么不能让我的手机打开读屏

为什么你的手机打不开读屏,因为你的手机打不开读屏,所以你的手机打不开读屏。最后的结果就是导致你的手机打不开读屏

诛仙剑 1年前 评论了 小松鼠 创建的话题 › 在哪里可以下载到粤语的语音库重启不会变回小燕

直接用系统自带的语音设置,或者是讯飞语音引擎,不就有粤语的发音人了吗

诛仙剑 1年前 评论了 心若菩提 创建的话题 › 大家好,我发布一个关于oppo无障碍的收集帖。

哦,对了,还有就是点概览之后再找到一个软件,点更多里边的东西都是已停用,但是双击之后确实有效,例如他说锁定已停用,双击之后再看一遍,则变成了解锁已停用

诛仙剑 1年前 评论了 心若菩提 创建的话题 › 大家好,我发布一个关于oppo无障碍的收集帖。

系统是ColorOS 14.0 公测版