首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >创建一个由两部分组成的正则表达式来分离句子的一部分

创建一个由两部分组成的正则表达式来分离句子的一部分
EN

Stack Overflow用户
提问于 2020-04-23 02:50:19
回答 1查看 22关注 0票数 0

我有一个“句子”列表(它们不是真正的句子,但在一般意义上,它们可以被看作是句子)

代码语言:javascript
复制
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)

我尝试使用正则表达式来隔离每一行中的语言。

我已经找到了一种方法,可以检测字符串的第一部分,但我需要一种方法来跳过该语言,然后检测该语言后面括号之间的空格和所有内容。

到目前为止我所拥有的:^(.*?)-\

我对正则表达式非常缺乏经验,所以我很乐意接受任何关于如何使用它们的建议和帮助!

EN

回答 1

Stack Overflow用户

发布于 2020-04-23 03:36:27

好吧,如果括号中的数据是您需要的全部…为什么不直接跳过所有这些,直接去做呢?

代码语言:javascript
复制
.*\((.*)\)

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

。表示任何字符。*表示任意次数。因此,.*表示任意字符的任意次数。

然后,我指定我特别想要一个(,通过对它进行转义,因为它也是regex中的一个表达式。所以(.

然后我将match组设为(开头

然后我说..。再说一次,任何字符,任何时间.

结束组,并以预期的单行诗结束。

我希望这能帮到你!

编辑::

如果你想要完整的语言,那么圆括号的左边和破折号的右边也一样。使用:

代码语言:javascript
复制
.*- (.*) ?(\(.*\))?

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

编辑-编辑::

代码语言:javascript
复制
.*- ([A-z]*)

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61372847

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档