Java 如何使用正则表达式忽略给定字符
下午好 我是从SQL Server到DataBricks(ApacheSpark)迁移项目的一部分,虽然我们享受着DB的所有好处,但我必须承认我错过了所有这些可爱的Microsoft SQL函数 作为迁移的一部分,我尝试编写一个正则表达式来查找“-”或“+”的第一个实例,并返回其后的所有字符 到目前为止,我的正则表达式如下:Java 如何使用正则表达式忽略给定字符,java,regex,databricks,Java,Regex,Databricks,下午好 我是从SQL Server到DataBricks(ApacheSpark)迁移项目的一部分,虽然我们享受着DB的所有好处,但我必须承认我错过了所有这些可爱的Microsoft SQL函数 作为迁移的一部分,我尝试编写一个正则表达式来查找“-”或“+”的第一个实例,并返回其后的所有字符 到目前为止,我的正则表达式如下: \+(.*)\-. 这是我的复杂测试集: dlfsdlfkjgbsdfg/sdklfjgsdfg-sdfgsdfg/sdfgjh-sdfgsdfg/sdfg+sdfgsdf
\+(.*)\-.
这是我的复杂测试集:
dlfsdlfkjgbsdfg/sdklfjgsdfg-sdfgsdfg/sdfgjh-sdfgsdfg/sdfg+sdfgsdfg/sdfgsdfhf4
粗体文本是我希望返回的,但目前我看到加号和减号字符返回
我尝试过下面的例子,但似乎我错过了一个技巧,因为我可以突出显示字符之后的所有内容(但包括字符),或者只突出显示字符本身
提前谢谢 你的
\+(.*)|\-.*
匹配
一个加号后接任何东西,然后捕获任何东西
或
连字符什么的,什么都不做
您应该使用character类,然后使用
[+-](.*)
或者一个非捕获交替(一个+和-)和捕获。*类似
(?:\+|-)(.*)
你的
匹配
一个加号后接任何东西,然后捕获任何东西
或
连字符什么的,什么都不做
您应该使用character类,然后使用
[+-](.*)
或者一个非捕获交替(一个+和-)和捕获。*类似
(?:\+|-)(.*)
您可以使用单行或DOTALL标志集提取以下正则表达式的匹配项,这将导致点匹配行终止符以及所有其他字符
(?<=[+-]).*
(?您可以使用单行或DOTALL标志集提取以下正则表达式的匹配项,这将导致点匹配行终止符以及所有其他字符
(?<=[+-]).*
(?1)(?我想我的答案被否决了,因为我在已经更正的文本中做了两个不正确的陈述。正则表达式没有改变。在这种情况下,我主张在注释中指出问题,然后在更正后删除注释,以免分散对答案的注意力。1)(?我想我的答案被否决了,因为我在我已经更正的文本中做了两个不正确的陈述。正则表达式没有改变。在这种情况下,我主张指出评论中的问题,然后在更正后删除评论,以免分散对答案的注意力。test comment你知道test comment你知道吗