正则表达式。如何检查“之间的术语是否正确书写(额外/缺失空格)

Regex. How do I check that terms between ` are written correctly (extra/missing spaces)

提问人:caliaa 提问时间:4/5/2023 最后编辑:caliaa 更新时间:4/5/2023 访问量:40

问:

我正在翻译一个包含大量文本的文本,如下所示:text

我需要一个正则表达式来过滤有错误的字符串,例如:

this is a`line`

this is `another`line

基本上,' 字符之前和之后缺少空格。

句点、逗号等都可以。

我使用的软件是 MemoQ,它使用 .NET。谢谢。

.NET 正则表达式

评论

0赞 Lover of Structure 4/5/2023
你需要过滤掉什么样的错误?
0赞 caliaa 4/5/2023
我刚刚更新了我的帖子以显示错误
0赞 Destroy666 4/5/2023
@caliaa刻度字符里面可以有什么?只是字母、数字还是?另外,没有空间可以接受什么?任何类型的标点符号?“等”不准确,在这里提问时需要尽可能具体。

答:

0赞 Hamish Smith 4/5/2023 #1

你可以尝试如下操作:

[^\\s]`.*`[^\\s]|[\\s]`.*`[^\\s]|[^\\s]`.*`[\\s]

它匹配“任何被反引号包围的东西”,两边都没有空格。

根据你的“线条”中的确切内容,你可能想缩小比赛的字符类别(非常宽泛,在实践中可能行不通)。.*