我有这样的句子:[amenities FREE HOT BREAKFAST AND WIRELESS INTERNET]
我想从方括号中提取子字符串FREE HOT BREAKFAST AND WIRELESS INTERNET
。
我试过这个正则表达式\[(.*?)\]
,它给了我方括号内的整个子字符串。
我还尝试了正则表达式\bamenities\b
来获取“设施”这个词,并试图否定它周围的字符串。
但是,我希望子串的其余部分在开始时与子串'Amenities'
分开。我想在方括号中提取所有可能的子串,前面加上单词'Amenities'
。
我正在尝试使用此代码在C#中提取以下内容。
public class Program
{
public static void Main(string[] args)
{
string s = "BEST AVAILABLE RATE , [amenities BREAKFAST] , [amenities WIFI] AND FITN ? - MORE IN HP";
MatchCollection m = Regex.Matches(s, @"\bamenities\b");
foreach(var item in m)
Console.WriteLine("{0}", item);
}
}
以下是预期的
Input: BEST AVAILABLE RATE , [amenities BREAKFAST] , [amenities WIFI] AND FITN ? - MORE IN HP
Output:
string 1 - BREAKFAST
string 2 - WIFI