【问题标题】:How do I remove leading and trailing text in Autohotkey如何删除 Autohotkey 中的前导和尾随文本
【发布时间】:2017-09-17 07:07:35
【问题描述】:

我知道这是基本的,但对于我的生活来说,我遇到了困难。有人可以解释我如何在 Autohotkey 中更改以下内容:

变化:

VAR = 文本的前导字符串@我想保留的文本@ 尾随字符串 文本...

收件人:

我想保留的文字

换句话说,我只想保留“@”符号之间的内容,然后将结果保存为变量。

最简单的方法是什么?

【问题讨论】:

  • 它可能是修剪或正则表达式替换吗?

标签: string replace character autohotkey trim


【解决方案1】:

TEXT I WANT TO KEEP存储在变量match1

VAR := "Leading string of text @TEXT I WANT TO KEEP@ Trailing String of Text"
if RegExMatch(VAR, "@(.*?)@", match) > 0
  MsgBox Found "%match1%"

参考

【讨论】:

  • 这正是我想要的。谢谢!
【解决方案2】:

正则表达式为:

@(.*?)@

其输出将存储在$0

【讨论】:

  • 我很抱歉。我是 AHK 的新手,但我如何将其放入命令中?谢谢。
  • 你好,就是“找”,然后选择左下角的“正则表达式”
  • 非常有帮助。谢谢。
【解决方案3】:

试试:

VAR = Leading string of text @TEXT I WANT TO KEEP@ Trailing String of Text...

MsgBox % StrSplit(var, "@").2

【讨论】:

  • 太棒了!谢谢。
猜你喜欢
  • 1970-01-01
  • 2017-08-03
  • 1970-01-01
  • 2012-02-28
  • 1970-01-01
  • 1970-01-01
  • 2021-09-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多