繁体   English   中英

检查字符串中第一个逗号之前的子字符串

[英]check for a substring in a string before the first comma

我有一组由,分隔的字符串,例如:

abc,defg,ijkl

pqrs,tu,vv

,klmnop,qwe

aamn,nn,khhk

如您所见,第三行不是以子字符串开头。 它以逗号开头。

使用正则表达式如何告诉字符串以第一个逗号之前的随机长度子字符串开头。

描述

^"[^"]+",

正则表达式可视化

此正则表达式将执行以下操作:

  • 验证字符串以子字符串开头
  • 要求子字符串是任何大于零的随机长度

例子

现场演示

https://regex101.com/r/kE3bG5/1

示例文本

abc,defg,ijkl
pqrs,tu,vv
,klmnop,qwe
aamn,nn,khhk

样本匹配

abc,
pqrs,
aamn,

解释

NODE                     EXPLANATION
----------------------------------------------------------------------
  ^                        the beginning of a "line"
----------------------------------------------------------------------
  [^,]+                    any character except: ',' (1 or more times
                           (matching the most amount possible))
----------------------------------------------------------------------
  ,                        ','
----------------------------------------------------------------------

(?m)^[^,\\w]*\\w.*?,.*

解释

 (?m)         # Multi-line mode
 ^            # Beginning of line
 [^,\w]*      # Optional Non- word nor comma
 \w           # Word
 .*?          # Optional anything
 ,            # Comma
 .*           # All to end of line

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM