2 u013179958 u013179958 于 2017.01.09 08:49 提问

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

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

 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;

}

3个回答

showbo
showbo   Ds   Rxr 2017.01.09 09:12
已采纳

/^\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>
tang_cheng
tang_cheng   2017.01.09 08:57

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

q1010174887
q1010174887 ^\*.*
一年多之前 回复
u013179958
u013179958 回复tang_cheng: 无法匹配
一年多之前 回复
tang_cheng
tang_cheng 正则表达式为:^\s*\* (全角的\换成半角的)
一年多之前 回复
jane_pop
jane_pop   2017.01.09 09:18

[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 '^*'
先将行首的空格都去掉,之后筛选出以*开头的行。
不知道你是不是这意思~~~

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
正则表达式匹配一行开头
行头就是开头的内容(?:^|\n)行头.* 写博客
python 正则表达式:匹配字符串开头并打印
import re s="name=z1hangshan username=fff url=www.baidu.com password=ddd256" s2="username=fff name=z1hangshan url=www.baidu.com password=ddd256" #p=re.compile(r'((?:\s)name=(\S)+)') p=re.compile(r'(^
【转】正则表达式匹配行的开始'^'和结尾'$'
【转】正则表达式匹配行的开始'^'和结尾'$'   2013-04-02 20:21:25|  分类: 正则表达式|举报|字号 订阅        下载LOFTER我的照片书  | http://www.pin5i.com/showtopic-21204.html
【python】正则表达式,提取句子开头两个字
参考:https://www.zhihu.com/question/57105320/answer/151627547代码:&amp;gt;&amp;gt;&amp;gt; import re &amp;gt;&amp;gt;&amp;gt; word = &quot;肉搭配辣椒吃起来很棒棒&quot; &amp;gt;&amp;gt;&amp;gt; p = re.complile(r&quot;[\u4e00-\u9fa5]..&quot;) Traceback (most recent call la
正则表达式 匹配以特定字符串开头 到任意第一个字符中间的空格
(?)[^\S]+    //正则表达式 匹配以特定字符串开头 到任意第一个字符中间的空格 (?)[^\u4e00-\u9fa5]+        //正则表达式 匹配以特定字符串开头 到任意第一个字符中间的空格
正则表达式知识详解之匹配开头或结尾 (java版示例)
正则表达式知识详解系列,通过代码示例来说明正则表达式知识 源代码下载地址:http://download.csdn.net/detail/gnail_oug/9504094/** * 匹配字符串边界 * 字符串边界的元字符有两个:一个是用来匹配字符串开头的^,另一个是用来匹配字符串结尾的$ * @date 2016-04-20 15:19:14 * @author sgl */ publ
匹配行的起始(^)和结束($)
-- Start 假设我们有这样一个文件,文件中的每一行包含一个公司名,我们想把这些公司名用双引号括起来,怎么办?用正则表达式解决这个问题很easy,我们分两步来进行: 1. 在 EmEditor 中Ctrl+H 调出 Replace 对话框,在 Find 中输入^,在 Replace With 中输入",然后轻轻的点击 Replace Al l,我们就每一行的开头添加了双引号。 2.
正则匹配以xx开头以xx结尾的单词
在字符串处理中,正则表达式是一大利器,但其对于初学者而言是存在一定的难度的。 而如何匹配以xx开头以xx结尾的单词呢?假设需要匹配的字符串为:site sea sue sweet see case sse ssee loses 需要匹配的为以s开头以e 结尾的单词。 正确的正则式为:\bs\S*?e\b无论什么语言的正则的格式都一样,下面以python为例来进行代码演示: 解释一下:在pyt
C#正则表达式处理注释行、以某字符开头的行
1、判断/* …………*/注释行 commandText = Regex.Replace(commandText, "/\\*.*\\*/", " "); 本语句的把注释行替换为空。 注意,*字符需要转义,在正则表达式中使用\*进行转义;由于本语句是使用到C#字符串类,所以还需要再次用“\”转义,即两次转义,所以是“\\*”。 2、判断 -- …… 注释行。此种情况用于SQL脚本中,特别是
正则表达式匹配以指定字符串开头并且以指定字符串结尾
假如有如下json文件: { "Result": [ { "country": "TW", "mcc": "466", "chatUrl": "https://motorola-global-chn.custhelp.com/" }, { "country": "AU", "mcc": "505",