我试图用RegEx阅读圣经评注中的一些文字,其中一些在括号内有许多引语和引用(例如,其中一篇评论支持他所说的几乎所有他在括号内的圣经段落,这在神学上是很好的,但为了阅读和享受早晨散步的目的并不是这样)。因此,当我听到许多文本时,我想忽略它们(不管括号中有什么)(如果需要的话,我稍后会跟踪它们)。
这是我现在正在解释的一个例子,以作说明:
圣经清楚地教导我们,上帝爱整个世界(见约翰福音3:16和OtherBibleBook 1:3-7,9),而不仅仅是以色列。
在使用该应用程序时,我只想听到以下几句话:
圣经清楚地教导我们,上帝爱整个世界,而不仅仅是以色列。
我需要输入的“模式”是什么?(所有这些奇怪的角色对程序员来说都是有意义的,但对我来说却毫无意义)。我正在使用一个名为@Voice的Android应用程序。
发布于 2015-04-24 03:28:21
如果您可以更改文本或代码,或者输入一个regEx,那么您所要求的是完全可行的!
更改文本或代码
您需要使用这样的东西:
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的,所以它只会要求您使用替换字符串:"“。
如果要删除括号前的空格,则可以执行此正则表达式:
\s{0,1}\(.*?\)或者在Java代码中:
string.replaceAll("\\s{0,1}\\(.*?\\)","");发布于 2015-12-01 18:45:11
由于您正在使用@Voice应用程序,所以所提供的大多数示例都不适用于您的问题。
下面是您需要输入应用程序的“编辑演讲”设置的RegEx:
\(See:.*\)假设是:“语音正在阅读文档中的所有引用,这是试图跳过引用以改进听写。
我还提供了一个使用@Voicev7.8.6的屏幕截图示例
诚挚的问候,
https://stackoverflow.com/questions/29837923
复制相似问题