其他教程

其他教程

Products

当前位置:首页 > 其他教程 >

正则表达式如何实现,匹配以*开头的一行?

GG网络技术分享 2025-03-18 16:15 4


问题描述:

匹配下面代码中以*开头的行

 public class TransferForm extends BaseObject{

/**

* This field was generated by MyBatis Generator.

* This field corresponds to the database column GC_TRANSFER_FORM.FORM_ID

*

* @mbggenerated Wed Jan 04 13:58:02 CST 2017

*/

private String formId;

}

网友观点:

/^\\s**[^\\n]+$/gm,记得加m选项,多行匹配

<textarea id=\\\"ta\\\">

public class TransferForm extends BaseObject{

/**

* This field was generated by MyBatis Generator.

* This field corresponds to the database column GC_TRANSFER_FORM.FORM_ID

*

* @mbggenerated Wed Jan 04 13:58:02 CST 2017

*/

private String formId;

}

</textarea>

<script>

var s = ta.value, mc = s.match(/^\\s*\\*[^\\n]+$/gm);

console.log(mc)

</script>

正则表达式为:^\\s**

[test@localhost shell]$ cat test.txt
public class TransferForm extends BaseObject{
/**

  • This field was generated by MyBatis Generator.
  • This field corresponds to the database column GC_TRANSFER_FORM.FORM_ID

    *
  • @mbggenerated Wed Jan 04 13:58:02 CST 2017

    */

    private String formId;

}
[test@localhost shell]$ cat test.txt |sed \'s/^[[:space:]]*//g\'|grep \'^*\'

  • This field was generated by MyBatis Generator.
  • This field corresponds to the database column GC_TRANSFER_FORM.FORM_ID

    *
  • @mbggenerated Wed Jan 04 13:58:02 CST 2017

    */_

cat test.txt |sed \'s/^[[:space:]]*//g\'|grep \'^*\'
先将行首的空格都去掉,之后筛选出以*开头的行。
不知道你是不是这意思~~~

有什么正则表达式可以把有某文字的所有行匹配出来?

概要:对于软件开发者和一些专业用户来说,他们更懂得正则表达式。那么,怎样实时的运行一个正则表达式,并查看它现在的匹配结果呢?在这里给大家介绍一种简单的方法去实时运行正则表达式并查看结果。

要想实时的运行一个正则表达式,并且查看这个正则表达式的匹配结果。我们可以使用「我的ABC软件工具箱」去达到我们的目的。这样我们就不会觉得正则表达式非常难学,因为现在可以有一个可视化的界面去直观的看到这个结果。
对于已经正在使用「我的ABC软件工具箱」中的批量查找 Word 文件内容,或者批量删除 Word 文件内容或者批量修改 Word 文件内容的用户来说,算是一个可以参考的地方。不过,一定要注意这里的正则表达式使用的 JavaScript 正则引擎,与批量查找替换中的正则表达式引擎会有一点点差别,但是我们还是可以参考一下。
现在我们打开软件进入到这个功能:


这里我们举一个正在表达式的测试的例子:匹配字符串「我的ABC软件工具箱」中的「ABC」三个字母,并把它替换成123。


这里是实时匹配的结果:


是不是很方便直观,不过对于那些不懂正则表达式的用户来说,这个功能也没什么用,哈哈。

标签:

提交需求或反馈

Demand feedback