gpt4 book ai didi

regex - 仅当字符串中没有 "\r\n"时才替换 "."的正则表达式

转载 作者:行者123 更新时间:2023-12-04 23:04:57 25 4
gpt4 key购买 nike

你能否提供一个正则表达式,我可以用它来替换所有 \r\n在字符串中,仅当 \r\n前面没有 . ?

最佳答案

要匹配一个字符,您可以将字符放在方括号内,例如 [.] .要不匹配它,您可以使用插入符号开始字符列表,例如 [^.] .这将有效地匹配任何不是 . 的字符。 .

对于您的具体情况,您希望匹配 \r\n没有 .在它面前。结合以上,可以使用:

[^.]\r\n

要替换它,您需要“捕获”不是句点的字符以将其保留在替换中。您可以通过将其括在括号中来捕获它,例如 ([^.]) .

使用 Regex.Replace() ,它会是这样的:
yourString = Regex.Replace(yourString, @"([^.])\r\n", "$1");
$1字符是否匹配并重新替换回字符串,现在去掉了 \r\n .

关于regex - 仅当字符串中没有 "\r\n"时才替换 "."的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14715288/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com