我需要从文件中提取一系列有意义的值.我需要匹配的值的基本模式如下所示:
"indicator\..+?"\[true\]
Run Code Online (Sandbox Code Playgroud)
不幸的是,在一些地方,这是跨越相当多的内容来获得真正的匹配,而懒惰的量词(?)并不像我想的那样懒惰.
如何修改以上内容以便以下内容:
"indicator.value here"[false],"其他内容","更多其他内容","指标与此匹配不匹配,因为缺少句号"[true],"indicator.this是我想要匹配的值"[真正]
只返回此值:"indicator.this是我想要匹配的值"[true]
目前,我的上述正则表达式返回了整个字符串.
我试图找出如何在Outlook 2007中通过VBA设置MailItem的后续标志?
谷歌搜索返回了很多在Outlook 2003及之前有效的方法的点击(例如,更改MailItem的FlagStatus属性的值,如Outlook 2007中所示 - 电子邮件标记状态),但微软对OL 2007的标记进行了大修OL2007中不再提供FlagStatus属性(尽管上面的链接暗示了这一点).
有谁知道如何将当前选中的MailItem的后续状态设置为在OL2007 VBA中完成?
任何建议或工作代码将不胜感激!
planetthoughtful
我试图模仿C#应用程序将UUID转换为Base64值的方式.出于某种原因,我可以获得字符串的一部分以匹配预期值,但不是整个字符串.
我得到的C#代码:
public static string ToShortGuid(this Guid newGuid) {
string modifiedBase64 = Convert.ToBase64String(newGuid.ToByteArray())
.Replace('+', '-').Replace('/', '_') // avoid invalid URL characters
.Substring(0, 22);
return modifiedBase64;
}
Run Code Online (Sandbox Code Playgroud)
我在Python 3.6中尝试过的:
import uuid
import base64
encode_str = = base64.urlsafe_b64encode(uuid.UUID("fa190535-6b00-4452-8ab1-319c73082b60").bytes)
print(encode_str)
Run Code Online (Sandbox Code Playgroud)
"fa190535-6b00-4452-8ab1-319c73082b60"是已知的UUID,该应用程序显然使用上述c#代码生成"NQUZ-gBrUkSKsTGccwgrYA"的"ShortGuid"值.
当我通过我的Python代码处理相同的UUID时,我得到:" - hkFNWsARFKKsTGccwgrYA =="
从这两个输出字符串中,此部分匹配:"KsTGccwgrYA",但其余部分不匹配.