【问题标题】:regular expression Text in quotation marks正则表达式 引号中的文本
【发布时间】:2019-04-04 14:22:14
【问题描述】:

我需要一个内置的通配符搜索(Ms-word)来收集引号之间的文本,但是引号的开头不应以 X 字母开头(在引号之前)并且结尾不应以 X 结尾字母(在引用之前)。 例如:

X'dfgdfgd 'abcd 'X fgt'1234'5

应该返回字符串:

abcd 'X fgt 即第一个符合条件的最短字符串

我有以下 reg 表达式

"[''][!^13^l^t]@['']"

"(\'*?\')"

但是从这里我无法成功地实现我的目标。

提前感谢您! 阿西

【问题讨论】:

  • 您的意思是正则表达式 (RegEx) 还是 Word 的内置通配符搜索?两者相同,通常在 Word 中使用 RegEx 是没有意义的,因为它只能应用于字符串而不是 Word 的文档内容。
  • 你说得对!我需要它来 Word 的内置通配符搜索
  • @AsiB 该站点不是免费的编码服务。您应该自己投入一些有意义的努力。我已经在另一个答案中为您提供了此任务所需的大部分代码:stackoverflow.com/questions/55455086/…
  • 您可以使用问题下方的edit 链接在问题本身中添加或更正信息。 cmets 中的信息往往会被忽视...
  • @macropod 我确实投资但没有成功

标签: vba ms-word


【解决方案1】:

试试这个正则表达式

[^X]('[\w\s']*')

Test here

【讨论】:

  • 几乎...例如在以下字符串示例中: X'dfgdfgd 'abcd 'X fgt'asdsw' 结果应该是 'abcd 'X fgt' 而不是 ''abcd 'X fgt' asdsw''
  • 顺便说一句:另一个问题是我需要它在 VB 宏而不是 RegEx 中工作(对不起,如果我提前误导了)
猜你喜欢
  • 2014-09-14
  • 2016-12-04
  • 2018-04-08
  • 1970-01-01
  • 2012-03-24
  • 2011-06-22
  • 2011-09-15
  • 2021-09-02
  • 1970-01-01
相关资源
最近更新 更多