当前位置: 首页 > 面试题库 >

在正则表达式世界中,Java有什么味道?Java使用哪种味道?

申屠宏胜
2023-03-14
问题内容

我不是英语母语人士,所以我不太了解’flavor’的含义,可能是因为它引用了正则表达式语法?如果有的话,有多少个正则表达式语法?

BRE ERE Perl等??


问题答案:

术语“风味”是指正则表达式引擎–特定正则表达式引擎支持的语法和其他属性。

Pattern类文件的属性的Java正则表达式引擎。除了诸如元字符含义之类的基本内容外,正则表达式引擎的不同实现还支持不同类型的语法。

例如:

  • POSIX引擎[:digit:]对数字的支持(与相同[0-9]);
  • Perl兼容引擎支持\d数字快捷方式;
  • JavaScript不支持向后看。
  • PHP和其他一些支持回溯,但需要将它们固定为固定长度。
  • 文本编辑器(Notepad ++)的正则表达式引擎通常不支持环视。


 类似资料:
  • 本文向大家介绍Java正则表达式使用,包括了Java正则表达式使用的使用技巧和注意事项,需要的朋友参考一下 一:抓取网页中的Email地址 利用正则表达式匹配网页中的文本 将网页内容分割提取 打印结果: 867124664@qq.com 260678675@QQ.com 806208721@qq.com hr_1985@163.com 32575987@qq.com qingchen0501@12

  • 问题内容: 下面是代码片段。 有人可以向我解释@符号在Java中的含义吗? 问题答案: 这是一个注释。 注释是元数据的一种形式。它们提供的程序数据不属于程序本身。注释对其注释的代码的操作没有直接影响。 注释确实会影响工具和库对待程序的方式,进而会影响正在运行的程序的语义。可以从源文件,类文件中读取注释,也可以在运行时从中读取注释。

  • 问题内容: 我正在尝试输入之间的内容,我的模式没有做正确的事,请帮忙。 下面是sudocode: 要求的输出: 之一 二 三 问题答案: 先行使用并在循环中使用,而不是: 看到它在线上工作:ideone 但是最好在这里使用split: 看到它在线上工作:ideone

  • 主要内容:正则表达式支持字符正则表达式(Regular Expression)又称正规表示法、常规表示法,在代码中常简写为 regex、regexp 或 RE,它是计算机科学的一个概念。 正则表达式是一个强大的字符串处理工具,可以对字符串进行查找、提取、分割、替换等操作,是一种可以用于模式匹配和替换的规范。一个正则表达式就是由普通的字符(如字符 a~z)以及特殊字符(元字符)组成的文字模式,它用以描述在查找文字主体时待匹配的

  • 问题内容: 为什么PHP正则表达式具有周围的定界符?如果将任何模式修饰符作为参数传递给正在使用的任何函数,似乎会更加清楚。 问题答案: 没有技术原因必须如此。 如注释中所述,底层库不需要将标志作为正则表达式的一部分进行传递-实际上,扩展名必须剥离这些标志并将其作为单独的参数传递。 似乎原始的实现者正试图使其看起来像grep / sed / awk / perl / etc,以便那些使用这些工具的程

  • 本文向大家介绍java常用正则表达式,包括了java常用正则表达式的使用技巧和注意事项,需要的朋友参考一下   "^/d+$"   //非负整数(正整数 + 0)   "^[0-9]*[1-9][0-9]*$"   //正整数   "^((-/d+)|(0+))$"   //非正整数(负整数 + 0)   "^-[0-9]*[1-9][0-9]*$"   //负整数   "^-?/d+$"