这是我第一次写代码,所以让我休息一下。这是我构思的一个项目,我为人类做的。并且可以使用一点帮助!它将使用我创建的基于神经科学的象形文字组合剪辑,将剪辑组合成视频,超过 50,000 张图像与音频同步。我有所有的东西要做,我只需要一些帮助把这些东西放在一起。
我试图找到格式并使用它.\w. (^-)\w(-$)
,(^-)(a-z)(-$)
它只会找到-I-
. 该项目将在 VB.net 中完成,因此格式必须与 VB.net 中使用的 Regex 引擎相匹配。
我正在一个文本文件中搜索匹配项,格式如下,将在多个进程中使用,只是为了让您知道。
-We-
-have--not--realized-
-because--aspects--humanity-
-perceive--through-
-context--disconnectedness-
-their--perceptions-
-are--very--similar-
-so--they--believe-
-they--are--based--upon--reality-
并使用具有正确格式的开关。我查看了 Rexegg.com 和谷歌搜索,但没有运气。有人可以帮我解决这个问题吗?提前致谢!
该开关会将一个文件中的文本与另一个文本文件中的文本进行匹配。
switch -regex ($message)
{
'\-\w\-\' {
}
'\-\w\--\w\-\' {
}
'\-\w\--\w\--\w\-\' {
}
'\-\w\--\w\--\w--\w\-\' {
}
'\-\w\--\w\--\w\--\w\--\w\-\' {
}
}
更新:我在这个项目上工作了 14 个小时,难怪我错过了。(^-).*(-$)
我使用()
并*?
结合,这就是我发现的。如果那是错误的,有人可以帮助我吗?
switch -regex ($message)
{
(^-).*(-$){
}
'((^-).*(-$))*?((^-).*(-$))' {
}
'((^-).*(-$))*?((^-).*(-$))*?((^-).*(-$))' {
}
'((^-).*(-$))*?((^-).*(-$))*?((^-).*(-$))*? ((^-).*(-$))' {
}
'((^-).*(-$))*? ((^-).*(-$))*? ((^-).*(-$))*? ((^-).*(-$))*? ((^-).*(-$))' {
}
}
\w
匹配单个单词字符(即[a-zA-Z0-9_]
,如果要匹配多个字符,则必须添加量词+
表示 1 或更多。然后您的正则表达式变为:-\w+-
这意味着一个连字符,一个或多个单词字符,一个连字符。