所以我有这段代码:
...
Else If (RegExMatch(hayStr, "iS)(\[[a-z0-9]*\])*"))
{
hayStr := RegExReplace(hayStr, "S)\[[0-9]+\]*", "")
hayStr := RegExReplace(hayStr, "iS)(\[citation needed\])*", "")
hayStr := RegExReplace(hayStr, "iS)(\[note [0-9]+\])*", "")
}
Else
{
hayStr := RegExReplace(hayStr, "([-\.\(\)\s]*)", "")
}
第一部分(未显示)格式化剪贴板中的URL。第二部分(否则如果)从Wiki条目中删除引用,而最后一部分删除电话号码中的特殊字符和空格。
问题是,尝试代码,第一部分工作得很好,第二部分也是如此,但是,当涉及格式化电话号码时,它似乎没有抓住剪贴板内容。我有一种感觉,因为[0-9] *,它被第二部分抓住了。不应该在Else声明中记录电话号码(例如:+1 234-567-8900),因为它没有括号吗?
答案 0 :(得分:1)
试试这个:
F4:: ; press F4 to trigger it
hayStr := Clipboard
If (RegExMatch(hayStr, "S)(\[.*\])"))
{
hayStr := RegExReplace(hayStr, "S)\[\d+\]", "")
hayStr := RegExReplace(hayStr, "iS)(\[citation needed\])", "")
hayStr := RegExReplace(hayStr, "iS)(\[note \d+\])", "")
}
Else
{
hayStr := RegExReplace(hayStr, "[-\.\(\)\s]", "")
}
MsgBox, %hayStr%