java - 将正则表达式字符串从 Java 转换为 Python

标签 java python regex python-2.7 python-3.x

我在 Java 中有以下函数来用空格替换出现的正则表达式:

string.replaceAll("\r?\n[\\s&&[^\r\n]]*", " ")

在 Python 中,等价的是:

re.sub("\r?\n[\\s&&[^\r\n]]*", " ", string)

但我刚刚意识到 Python 不像 Java 那样解析正则表达式字符串。我的问题是 \r?\n[\\s&&[^\r\n]]* 的 Python 等效正则表达式字符串是什么?

最佳答案

在 python 中,它会是

re.sub(r'\r?\n(?:(?![\r\n])\s)*', " ", stri)

您也可以在 java 中使用相同的正则表达式。

关于java - 将正则表达式字符串从 Java 转换为 Python,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38655341/

相关文章:

Java静态修饰符查询

c# - 正则表达式从 HTML 中删除所有跨度,保持内部文本不变

python - 如何防止模块被垃圾收集器删除或在 __del__ 方法内重新导入

javascript - JQuery .attr 在 Chrome 中不起作用

regex - 匹配 Google 内容类别的正则表达式

java - 尝试使用 SQL Server 使用 Jooq 生成代码,但无法这样做

java - 使用 bcrypt 编写自定义 tomcat 领域

java - 我们可以将 angular2 universal 与服务器端 JAVA 一起使用吗

python - 从时间序列中插值单个值

python - 函数式编程 : How to convert an implementation of fibonacci written in python to haskell