正则表达式生成—VerbalExpressions

简介:

从听说正则表达式这个词开始,我就没学会过怎么写正则表达式,也是有认真学过的,但是由于不经常用,学一次忘一次。前段时间遇到VerbalExpressions这个神器,以后再也不用用google搜正则表达式了。PS:它支持多种语言,例如C#、Python、Swift、Java等等。

如果你使用maven管理项目,则在pom文件中添加如下依赖:

<dependency>
    <groupId>ru.lanwen.verbalregex</groupId>
    <artifactId>java-verbal-expressions</artifactId>
    <version>1.4</version>
</dependency>

我自己试了下,假如要匹配“以a开头,以b结尾”的字符串,可以用如下代码:

package com.javadu;

import ru.lanwen.verbalregex.VerbalExpression;

public class regexTool {
    public static void main(String[] args) {
        VerbalExpression testRegex = VerbalExpression.regex().
                startOfLine().then("a").
                anything().
                endOfLine().then("b").
                build();
        System.out.println(testRegex.toString());

        String str = "a123dddb";
        System.out.println(testRegex.test(str));
    }
}

运行结果如下:

^(?:a)(?:.*)(?:b)$
true

Process finished with exit code 0

相关文章
|
9月前
|
自然语言处理 JavaScript 前端开发
正则表达式完整指南(上)
正则表达式完整指南(上)
158 0
|
数据安全/隐私保护
正则表达式大全
正则表达式
85 3
|
9月前
|
数据采集
正则表达式
正则表达式(Regular Expression)是一种强大的文本处理工具,用于匹配、查找、匹配或替换文本中的模式或特定字符组合。它由一系列特殊字符和普通字符组成,遵循预定义的规则来描述字符串中的模式。在处理网页数据时,正则表达式可以帮助从杂乱的数据中提取出需要的信息。
76 2
|
数据采集 机器学习/深度学习 移动开发
我学会了,正则表达式
爬虫是**非常的**的强大,相信不少朋友都有所耳闻,它帮助我们更快地“获得”我们所要关键数据。那么,它怎么知道我们要需要什么内容?它又是如何工作的?在这篇文章里,我们一起来看看。
116 0
我学会了,正则表达式
|
数据采集 Python
第63天:正则表达式
第63天:正则表达式
164 0
最全面的常用正则表达式大全
就算懂正则的朋友,在遇到需要用正则校验数据时,也往往是在网上去找很久,结果找来的还是不很符合要求。 所以我最近把开发中常用的一些正则表达式整理了一下,在这里分享一下。给自己留个底,也给朋友们做个参考。
1148 0