Java 公司正则表达式
这是我第一次使用正则表达式,我一直在尝试使正则表达式能够满足以下条件:Java 公司正则表达式,java,regex,Java,Regex,这是我第一次使用正则表达式,我一直在尝试使正则表达式能够满足以下条件: 苹果 苹果公司 苹果公司 苹果公司 但不符合: 苹果公司 苹果公司 苹果公司 苹果公司 苹果公司 等等 这就是我到目前为止得到的(苹果公司)$ 我想你能帮忙:) 编辑:它需要在Java中工作。java对正则表达式有自己的语法吗?你几乎做到了: ^apple(?:\s(?:inc|co|corp)\.)?$ 请注意,如果希望regexp不区分大小写,则在构建模式时必须传递不区分大小写标志,或者将(?i)添加到模式中。
- 苹果
- 苹果公司
- 苹果公司
- 苹果公司
- 苹果公司
- 苹果公司
- 苹果公司
- 苹果公司
- 苹果公司
- 等等
^apple(?:\s(?:inc|co|corp)\.)?$
请注意,如果希望regexp不区分大小写,则在构建模式时必须传递不区分大小写
标志,或者将(?i)
添加到模式中。您几乎做到了:
^apple(?:\s(?:inc|co|corp)\.)?$
请注意,如果希望regexp不区分大小写,则在构建模式时必须传递
不区分大小写
标志,或者将(?i)
添加到模式中。尝试以下操作:
^apple\s?(inc|corp|co)?\.?$
注意句点(.)因为它们是通配符(在它们前面放一个反斜杠)
??意味着不需要
^表示行的开始
$表示该行结束
请查看此处以获得更完整的解释:尝试以下内容:
^apple\s?(inc|corp|co)?\.?$
注意句点(.)因为它们是通配符(在它们前面放一个反斜杠)
??意味着不需要
^表示行的开始
$表示该行结束
请查看此处以获得更完整的解释:尝试以下方法:
(?<!(?:inc|co|corp)\.\s)apple(?:\s(?:inc|co|corp)\.)?
试试这个:
(?<!(?:inc|co|corp)\.\s)apple(?:\s(?:inc|co|corp)\.)?
另一种愚蠢的方法是说[Aa][pP][pP][lL][eE]等。同意-这是可能的,也是愚蠢的。:-)不过,如果你的上下文无法通过不区分大小写选项,这是一个不错的技巧。另一个愚蠢的方法是说[Aa][pP][pP][lL][eE]等,这是可能的,也是愚蠢的。:-)不过,如果您处于无法传递不区分大小写选项的上下文中,这仍然是一个不错的攻击。