gpt4 book ai didi

regex - 用正则表达式替换所有前面没有句号的换行符?

转载 作者:行者123 更新时间:2023-12-02 11:22:28 54 4
gpt4 key购买 nike

是否可以使用正则表达式仅选择前面没有句点的换行符?
我正在为学生编辑字幕文件。为了使打印版的死树友好,我试图用空格替换所有前面没有句号或问号的换行符。

选项 1
选择所有前面没有句号或问号正则表达式的换行符 [a-z]\n为此工作,但它当然会在换行符之前选择单词的最后一个字母。
-> 是否有可能以某种方式在换行符之前保存并插入单词的最后一个字母,并使用正则表达式将其与空格一起插入,或者我是否必须为此编写脚本(例如 php)

选项 2
仅选择以字符开头的换行符。我试着调查后视。

在写这个问题时,解决方案击中了我。
要选择以字符开头的换行符,请执行 (?<=[a-z])\n然后用空格替换。

我搜索了堆栈溢出,并没有真正找到我要找的东西。我希望我不会因为同时发布问题和解决方案而冒犯任何人。将来可能会帮助其他人。

最佳答案

我最近遇到了这个问题,我是这样解决的:
搜索:

"(?<!\.|\?)(\r\n)+([^?\.]+)"
替换:(小心!有空格!!)
" $2"


(?<!\.|\?) -> There can't be ./?
(\r\n)+ -> one or more newlines
([^?\.]+) -> selects everything of the new line except ?/.

" $2" -> second capture group with SPACE before.
我使用了 Regex Buddy,如果它对您不起作用,我可以尝试使用 Regex Buddy 将其转换为另一种编程语言。

关于regex - 用正则表达式替换所有前面没有句号的换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16681514/

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