首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >RegEx忽略或跳过括号内的所有文本和数字

RegEx忽略或跳过括号内的所有文本和数字
EN

Stack Overflow用户
提问于 2015-04-24 02:52:45
回答 2查看 2K关注 0票数 5

我试图用RegEx阅读圣经评注中的一些文字,其中一些在括号内有许多引语和引用(例如,其中一篇评论支持他所说的几乎所有他在括号内的圣经段落,这在神学上是很好的,但为了阅读和享受早晨散步的目的并不是这样)。因此,当我听到许多文本时,我想忽略它们(不管括号中有什么)(如果需要的话,我稍后会跟踪它们)。

这是我现在正在解释的一个例子,以作说明:

圣经清楚地教导我们,上帝爱整个世界(见约翰福音3:16和OtherBibleBook 1:3-7,9),而不仅仅是以色列。

在使用该应用程序时,我只想听到以下几句话:

圣经清楚地教导我们,上帝爱整个世界,而不仅仅是以色列。

我需要输入的“模式”是什么?(所有这些奇怪的角色对程序员来说都是有意义的,但对我来说却毫无意义)。我正在使用一个名为@Voice的Android应用程序。

EN

回答 2

Stack Overflow用户

发布于 2015-04-24 03:28:21

如果您可以更改文本或代码,或者输入一个regEx,那么您所要求的是完全可行的!

更改文本或代码

您需要使用这样的东西:

代码语言:javascript
复制
String s = "The Bible teaches clearly that God loves the whole world (See: John 3:16 and OtherBibleBook 1:3-7,9), not just Israel."

string.replaceAll("\\(.*?\\)", "");

//ouput : The Bible teaches clearly that God loves the whole world , not just Israel.

输入一个REGEX

这里的判据是\(.*?\)。您可以检查这里是否与括号中的所有内容匹配。然后,您可以使用substition模式来删除它。根据应用程序所使用的regexes的特性,您可能需要使用特定的东西--因为Android是用Java的,所以它只会要求您使用替换字符串:"“。

如果要删除括号前的空格,则可以执行此正则表达式:

代码语言:javascript
复制
\s{0,1}\(.*?\)

或者在Java代码中:

代码语言:javascript
复制
string.replaceAll("\\s{0,1}\\(.*?\\)","");
票数 2
EN

Stack Overflow用户

发布于 2015-12-01 18:45:11

由于您正在使用@Voice应用程序,所以所提供的大多数示例都不适用于您的问题。

下面是您需要输入应用程序的“编辑演讲”设置的RegEx:

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

假设是:“语音正在阅读文档中的所有引用,这是试图跳过引用以改进听写。

我还提供了一个使用@Voicev7.8.6的屏幕截图示例

诚挚的问候,

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

https://stackoverflow.com/questions/29837923

复制
相关文章

相似问题

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