2017-04-18 56 views
2

在我急匆匆地让这个工作,我没有问我如何停止后,我的原始文章中的第二个字。 Grab first 4 characters of two words RegEx调整这段代码,找到两个单词后停止

如果我有Awesome Sauce Today我想有AwesSauc

我的第一篇中的代码将捕获的前4个字符的任何单词并将它们组合。所以Awesome Sauce Today将变成AwesSaucToda。我希望它在第二个单词后停止捕捉。所以在我的例子Today会被忽略,但它仍会捕捉4个字符的前两个单词的遇到创建新窝AwesSauc

+0

我对Nintex并不熟悉,但它看起来像某种文本编辑器。你究竟想在这里做什么?如果你只是想建立你的输出字符串,查找和替换应该工作。或者,你是否想要做其他事情? –

回答

2

您仍可以使用替换文本行动,并使用

模式(?s)^\P{L}*(\p{L}{1,4})\p{L}*\P{L}+(\p{L}{1,4}).*
替换文本$1$2

regex demo

该溶液中,与前一个之间的区别是,该图案是在开始用^锚定,而不是一个\W(即任何非单词字符匹配)我使用的匹配任何非字母字符一个\P{L}, (根据你的需要进行调整),并且匹配第一个和第二个词的开头,现在我使用2个捕获组((\p{L}{1,4})...(\p{L}{1,4})),因此在替换模式中有两个反向引用。 (?s)修饰符使.模式匹配任何字符,包括换行符。在必要的文本被捕获到2个捕获组之后,最后需要.*以删除字符串的其余部分。

+1

谢谢,我现在看到它。对此,我真的非常感激 – JeremyA1