正则表达式助手

Posted on Mon 10 June 2024 in Journal

Abstract 正则表达式助手
Authors Walter Fan
 Category    tool  
Status v1.0
Updated 2024-06-10
License CC-BY-NC-ND 4.0

1. 为什么要写这个小工具

正则表达式在日常编程中用得很多, 可是它挺难记的, 写得不好, 就有可能出错或者效率不高

2. 简单介绍一下这个工具

这是一个我很久以前编写的用于正则表达式编写和测试的小工具。

它对我很有帮助,也许其他人也需要,所以我从旧的代码库中提取出来,并将其构建成为一个独立的工具。

  • 代码仓库
  • https://github.com/walterfan/regex_helper
  • https://gitee.com/walterfan/regex_helper

下载链接:

  • windows: https://gitee.com/walterfan/regex_helper/blob/main/target/regex_helper.exeå
  • linux/mac: https://gitee.com/walterfan/regex_helper/blob/main/target/regex_helper

基本功能

  • 左边第一个文本框是要匹配的文本, 左边第二个文本框是正则表达式文本框
  • 左边下方第一个文本框是要替换正则表达式的文本, 左边下方第二个文本框是正则表达式匹配, 分割或替换的结果
  • 右边是常用的正则表达式的基本元素和常用示例

以 email 的正则表达式 [\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+ 为例

匹配正则表达式

regex_helper_1

用正则表达式切割字串

regex_helper_2

以正则表达式来替换字串

regex_helper_3

帮助编写正则表达式

在右边的列表框中还列出了正则表达式的基本元素和常用示例, 点击即可填入正则表达式文本框

3. How

3.1 如何构建

1) 准备工作

确保您的系统已安装以下软件: - Java Development Kit (JDK) 1.8 或更高版本 - Apache Maven 3.6.0 或更高版本

2) 克隆项目

首先,克隆项目到本地机器:

git clone https://github.com/walterfan/regex_helper.git
cd regex_helper

3) 使用 Maven 编译项目

运行以下命令来编译项目:

mvn package

这将会下载所有依赖并构建项目,生成一个可执行的 JAR 文件。

4) 生成平台特定的可执行文件

项目使用了 really-executable-jar-maven-pluginLaunch4j 插件来生成特定平台的可执行文件。

  • 生成可执行 JAR 文件sh mvn package 生成的 JAR 文件位于 target/regex_helper-1.0-SNAPSHOT.jar

  • 生成 Windows 可执行文件 (.exe)sh mvn launch4j:launch4j 生成的 Windows 可执行文件位于 target/regex_helper.exe

5) 运行应用程序

  • 运行可执行 JAR 文件sh java -jar target/regex_helper-1.0.jar
  • 在Windows上运行可执行文件: 双击 target/regex_helper.exe 文件。

  • 在 linux/macos 上运行可执行文件: 双击 target/regex.exe 文件。

项目目录结构

  • src/main/java:Java 源代码。
  • src/main/resources:资源文件,如配置文件。
  • target:编译输出目录,包括生成的 JAR 文件和可执行文件。

依赖管理

项目的依赖由 Maven 管理,主要依赖包括: - javax.swing:用于创建图形用户界面。 - commons-codec:用于编码和解码操作。

插件配置

  • really-executable-jar-maven-plugin:用于生成可以直接执行的 JAR 文件。
  • Launch4j:用于将 JAR 文件打包成 Windows 可执行文件。

有关详细的插件配置,请参考 pom.xml 文件中的插件配置部分。

通过以上步骤,您可以轻松地编译和运行编码助手 (Regex Helper) 项目。如果需要更多信息或遇到问题,请访问项目的 GitHub 仓库

后记

这个小工具是十多年前写的, 后来断断续续更新了一点点, 可能对大家有点用处, 如果有问题或者新需求, 欢迎给我留言


本作品采用知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议进行许可。