我有一个“句子”列表(它们不是真正的句子,但在一般意义上,它们可以被看作是句子)
Microsoft Hortense Desktop - French
Microsoft David Desktop - English (United States)
Microsoft Zira Desktop - English (United States)
Microsoft Helena Desktop - Spanish (Spain)
Microsoft Hazel Desktop - English (Great Britain)我尝试使用正则表达式来隔离每一行中的语言。
我已经找到了一种方法,可以检测字符串的第一部分,但我需要一种方法来跳过该语言,然后检测该语言后面括号之间的空格和所有内容。
到目前为止我所拥有的:^(.*?)-\
我对正则表达式非常缺乏经验,所以我很乐意接受任何关于如何使用它们的建议和帮助!
发布于 2020-04-23 03:36:27
好吧,如果括号中的数据是您需要的全部…为什么不直接跳过所有这些,直接去做呢?
.*\((.*)\)https://regex101.com/r/OexsTg/1
。表示任何字符。*表示任意次数。因此,.*表示任意字符的任意次数。
然后,我指定我特别想要一个(,通过对它进行转义,因为它也是regex中的一个表达式。所以(.
然后我将match组设为(开头
然后我说..。再说一次,任何字符,任何时间.
结束组,并以预期的单行诗结束。
我希望这能帮到你!
编辑::
如果你想要完整的语言,那么圆括号的左边和破折号的右边也一样。使用:
.*- (.*) ?(\(.*\))?https://regex101.com/r/lbLC9I/1
编辑-编辑::
.*- ([A-z]*)https://stackoverflow.com/questions/61372847
复制相似问题