如果想在正则模式中替换某个字,但对于这个字,想设定一些特定词语组合不被替换,该怎么写规则?

使用问题 · 359 次浏览
司空无言 创建于 2023-06-09 08:22

如题,请问该怎么设置?

我把它当作错别字修改的动作了。但有些情况下,预设定的字是不用修改的

感谢您的动作分享


回复内容
BIG_DEVIL 2023-06-09 14:47
#1

这需要一点熟练的正则表达式的知识,把需求描述清楚可以帮你写一下

司空无言 回复 BIG_DEVIL 2023-06-09 22:39 :

上图👆为一个示例,我想要实现这种功能的表达式。

另外,可以帮我看看以下表达式👇的错误在哪吗?我一个个规则删除,排除了很久都没找出问题。

 槐骨|桡骨
挠骨|桡骨
挠侧|桡侧
槐侧|桡侧
a 节律|α 节律
a受体|α受体
a 受体|α 受体
B受体|β受体
B 受体|β 受体
日受体|β受体
日 受体|β 受体
a节律|α节律
B 节律|β 节律
B节律|β节律
膜腺|胰腺
膜岛|胰岛
膜液|胰液
甘油三醋|甘油三酯
膜酶|胰酶
颗叶|颞叶
颗上回|颞上回
颍上回|颞上回
颗横回|颞横回
颍横回|颞横回
颗下回|颞下回
颍下回|颞下回
肤|肽
[0-9]*四|[0-9]*μV
颗中回|颞中回
服肿|脓肿
版肿|脓肿
硫酸铀|硫酸钠
腆腺|胰腺
黄瘟|黄疸
胆院管|胆胰管
膜眼|胰腺
臆腺|胰腺
(?!细胞膜|膜磷脂|线粒体膜|囊泡膜)(膜)|||胰
(\d+)μ\s*(包)|$1μg
.|。
:|:
,|,
!|!
)|)
?|?
;|;
(|(
[|【
]|】
%|%
&|&
'|‘
([0-9])。|$1.
\.(?=[a-zA-Z])|. 

麻烦您了

司空无言 回复 司空无言 2023-06-09 22:40 :

上图👆是对中文文本的规范,将英文字符变为中文。正是在加入这部分内容后,本动作就一直提示正则表达式有错误,请修改。

另外,我想去掉文本中的意外断行以及多余空格,该怎么在我们的这个动作中写规则?

司空无言 最后更新于 2023-06-09 22:43
ilcpm 回复 司空无言 2024-01-08 21:53 :

正则表达式里面如果要查找英文括号()这种字符,需要进行转义,也就是

(|(

这行要写成\(|(,其他的同理,你可以搜一下正则表达式里哪些字符需要转义

BIG_DEVIL 2023-06-09 22:44
#2

(?<!细胞膜|膜磷脂|线粒体)膜|胰

应该是?<!   即前面不出现这些词

司空无言 回复 BIG_DEVIL 2023-06-09 22:47 :

但我按照原本的设置也能运行了,是参考chatgpt的建议。不太懂正则。方便到QQ群聊一下吗?或者用其他方式?在评论区交流似乎不便利

司空无言 最后更新于 2023-06-09 22:48
回复主贴