我想说我在Regex上掌握了窍门,但在提取数据时,我迷失了方向。以下是我必须解析的输入:
格式:
String(String,...String,Integer)
Ex。
Jeff(White,Male,24)
Mark Zuckerberg(Facebook,9)
Grocery(Eggs,Cheese,Pancake,Bread,Milk,Strawberry,0)
我想匹配字符串和整数,但不匹配逗号或括号。
这个有点容易,因为字符串中没有符号,但前几天我需要从这样的东西中提取单词cake
:
<Header><Body><font=Tahoma,15pt><b>cake <b><font>
,每当我尝试时,我都会匹配整个语句,而不仅仅是蛋糕词,因为我确实喜欢:
.*<b>[a-zA-Z]+<b>.*
。所以是的。。。使用Regex提取字符串位的整个概念对我来说是陌生的。在这两个例子中通常是如何做到的?
请尝试以下操作。
(?<=<b>)s*cakes*(?=<\b>)
若要匹配除cake
以外的单词,请尝试以下操作。
(?<=<b>)s*w+s*(?=<\b>)
Regex匹配问题(String(string, ... ,number))
第一部分中的字符串
^w+((w+,)+d)$
在问题的第一部分,如果你只想匹配字符串中的单词和数字(Grocery,Eggs,…,0),请尝试遵循
(?<=^|(|,)w+