求一个正则表达式

求一个正则表达式,可以分别检索出下面两句话。

1,阿罗汉入灭尽定
2,灭尽定到彼岸阿罗汉

已知
阿罗汉.{1,50}灭尽定 能够检索出第1句。
灭尽定.{1,50}阿罗汉 可以检索出第2句。

求,能不能用一个正则表达式,就能同时检索出两句话的。
阿罗与灭尽定之间的距离,最好是50个字符以内的。

加上一根坚棍,搞定啊。
|
阿罗汉.{1,50}灭尽定|灭尽定.{1,50}阿罗汉

这样确实可以,谢谢你!
请问还有更简便一点的吗?
比如,一个正则表达式里面只出现一个阿罗汉,一个灭尽定。
因为检索用,经常换词条

你经常用,可以试着写成宏了。
运行宏只需要输入两个关键字,就可以执行了。

测试宏.7z (336 字节)

运行宏时提示输入关键字


结果

最好直接贴出原始数据的样子,

感谢感谢!
我用的是平典的正则表达式检索功能。
经常检索类似的词条!
平典安卓手机用的,经常检索,非常实用,你要需要的话,我发给您!
如果没有更好的正则表达式,你上次给的那个也就够用了,感恩!





好的,您看下上一个回帖

正则目前不是统一的,是历史上的 PCRE 和 POSIX 两个大军阀(PCRE 自身随 Perl 123456一直加特性,一群小迷弟PYTHON, JS也只兼容基础版,也不一样;POSIX有兼容版和扩展版,vim 等编辑器还针对编辑自身扩展修改了部分,grep、sed等自己的奇怪用法)还没到一统江山的地步。再加上各种代码实现也有差异。

  1. GoldenDict 的正则跟JS无关,是Qt自家的实现。
  2. 所以说到正则,尤其具体到哪一个软件所用,都会可能有差异要改,你的PlainDict 可以搜下,或者问下相关开发人员,或者自己试下不同的写法有哪些区别。
  3. 我搜了下PlainDict,JAVA 或是 JS的源代码。
    • import java.util.regex.Matcher;
    • import java.util.regex.Pattern;
    • import org.joni.Regex;
    • import org.joni.Syntax;
      看不太懂整体代码的结构,问作者最好了,你选试试简单的语法,看看支持的哪种写法。

参考:

  1. https://zhuanlan.zhihu.com/p/435815082
  2. 觅迹寻踪之正则表达式 - 知乎

谢谢…………