分享更有价值
被信任是一种快乐

有哪些Java方便的正则表达式

文章页正文上

这篇文章主要讲解了“有哪些Java方便的正则表达式”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“有哪些Java方便的正则表达式”吧!查找包含特定单词的句子假设我们想要匹配文本中包含特定单词的所有句子。因为需要在搜索结果中显示这些句子,或者想从文本中删除它们。正则表达式/[^.!?]*bwordb[^.!?]*.?/gi可以帮我们做到这一点。如下所示:接着,我们来看此正则表达式含义:[^.!?] 表示匹配任务字符,除了 ., !和?*匹配[^.!?]结果的 0 次或者多次b 匹配单词的边界apple 就是匹配apple(因为它区分大小写,我们在正则表达式的末尾添加i标志)b 匹配单词的边界[^.!?] 表示匹配任务字符,除了 ., !和?*匹配[^.!?]结果的 0 次或者多次.匹配任何字符,除了换行?匹配.所匹配到的结果的 0 次或者 1 次g 告诉正则表达式引擎匹配所有匹配项,而不是在第一次匹配后停止i 使搜索不区分大小写从文件名中去除无效字符下载的文件时,其名称中不应包含某些字符。例如,在 Windows 中,以下字符在文件名中无效,应将其删除:>:“/|?*使用正则表达式,去除无效字符非常简单。让我们看一个例子[] 称为字符类,JS 会把字符串与方括号之间的字符之一匹配,在配免费云主机、域名合全局(g)标志,我们可以有效地从字符串中去除方括号内的字符。注意,在字符类中,反斜杠有特殊含义,必须用另一个反斜杠进行转义:。+操作符表示重复字符类,以便同时替换一系列无效字符,这有利于提高性能。当然可以省略,对结果也没有影响。请记住,除非希望将无效字符替换为另一个字符,否则replace()方法的第二个参数必须为空字符串。Windows 内部还使用了几个保留名称来执行各种任务,并且这些保留名称不允许用作文件名,保留名称如下:CON, PRN, AUX, NUL, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, 和 LPT9如果您想了解更多信息,Microsoft的Windows开发中心提供了有关有效文件名的详尽文章。要排除保留名称,可以使用以下代码:上面代码主要是将保留字替换成指定的字符。请注意,如果字符串包含非保留字其他字符,则不会替换。例如,会把“con”替换掉,但不会替换“concord”,所以 这是有效的文件名。其中 ,^匹配字符串的开头。它确保没有其他字符出现在我们要匹配的字符串之前,$则匹配字符串的结尾。我们还可以通过使用字符类以更简单方式来简化该正则:[1–9]匹配 1 到 9 之间的数字。用单个空格替换多个空格当网页渲染时,重复的空格字符被显示为单个空格。但是,有时我们希望用户输入或其他数据中包含的多个空格,我们只想用用单个空格来表示。使用正则表达式可以很简单的做到这点:此正则表达式仅包含两个元字符,一个运算符和一个标志位:s匹配单个空格字符,包括ASCII空格,制表符,换行符,回车符,垂直制表符和换页符s 再次匹配一个空格字符+与上一项匹配一次或多次,也就是匹配一个或多个空格g 告诉正则表达式引擎匹配所有匹配项,而不是在第一次匹配后停止上面的结果是替换了至少重复两次的所有空白字符。请注意,上面示例中的结果在开始时仍具有空白字符,应将其删除。为此,只需将trim()函数添加到语句的末尾:请记住,此代码用空格(U + 0020)字符替换任何类型的空格字符,包括ASCII空格,制表符,换行符,回车符,垂直制表符和换页符。因此,如果回车符紧跟在制表符之后,它们将被空格替换。如果这不是我们的意图,并且只想替换相同类型的空格,请改用以下代码:1是一个反向引用,与在第一对括号(s)中匹配的相同字符匹配。要替换它们,我们在replace()的第二个参数中使用$1,该参数将在括号中插入匹配的字符。限制用户只能输入数字或字母Web开发过程中的一项常见表单操作就是限制用户输入。比如,我们想将用户限制为数字或者字母。同样,使用正则,很简单就能做到:使用字符类定义允许的字符范围,然后在其后附加一个量词以指定可以重复的字符数:运作方式如下:^匹配字符串的开头,它确保没有其他字符出现在我们要匹配的字符串之前。[A-Z0–9]匹配介于A和Z之间或介于0和9之间的字符。由于这是区分大小写的,因此我们将i标志,表示忽略大小写。或者,我们也可以使用[A-Za-z0–9]来代替。+ 匹配一次或多次。因此,输入必须至少包含一个非空白的字母数字字符;否则,匹配失败。如果要使该字段为可选字段,则可以使用*量词,该量词与前面的项匹配零次或多次。$匹配字符串的结尾。将网址变成链接假设我们在文本中有一个或多个不是 HTML 锚元素的网址,因此无法点击。我们希望将 URL 自动转换为链接。为此,我们首先需要找到 URL,然后将每个 URL 包裹在…标记中,并使用的href属性指向该URL:来看看这段代码是如何工作的:b匹配单词边界的位置(https?|ftp|file) 匹配字符https,http,ftp或file。: 从字面上匹配冒号/ 从字面上匹配正斜杠字符S 匹配任何非空格的单个字符+ 匹配上一项一次或多次[/w] 匹配正斜杠或单词字符。如果没有这个,则正则表达式将匹配URL末尾的所有标点符号g告诉正则表达式引擎匹配所有匹配项,而不是在第一次匹配后停止$& 在 replace() 的第二个参数中,将匹配的子字符串插入替换字符串中删除重复的单词有时,我们会发现有的文章单词重复了,如果通过遍历来去重,就很麻烦。幸运的是,正则仅用一行代码就能解决此问题:b 匹配单词的边界w 匹配单词字符+ 匹配上一项的一次或多次1 是一个反向引用,它表示在第一对括号中所匹配的文本b 匹配单词边界g 告诉正则表达式引擎匹配所有匹配项,而不是在第一次匹配后停止i 忽略大小写$1表示分组的第一个文本内容感谢各位的阅读,以上就是“有哪些Java方便的正则表达式”的内容了,经过本文的学习后,相信大家对有哪些Java方便的正则表达式这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是云技术,小编将为大家推送更多相关知识点的文章,欢迎关注!

相关推荐: Netscape4的冗余法实例分析

本篇内容介绍了“Netscape4的冗余法实例分析”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! 幸运地是,你也许经由运用咱们称为 “Be Kind to Ne…

文章页内容下
赞(0) 打赏
版权声明:本站采用知识共享、学习交流,不允许用于商业用途;文章由发布者自行承担一切责任,与本站无关。
文章页正文下
文章页评论上

云服务器、web空间可免费试用

宝塔面板主机、支持php,mysql等,SSL部署;安全高速企业专供99.999%稳定,另有高防主机、不限制内容等类型,具体可咨询QQ:360163164,Tel同微信:18905205712

主机选购导航云服务器试用

登录

找回密码

注册