【发布时间】:2013-11-05 21:58:54
【问题描述】:
我需要将 ID 字段添加到由电子邮件地址的用户 ID 部分创建的 plif 文件中。我们的电子邮件用户 ID 是可变长度的,但是当我将其作为 ID 输出时,输出的长度必须正好为 48 个字符。
查找电子邮件用户 ID 的正则表达式
A(02||20)(N.* )([^ ]*)(\@[a-zA_Z.]*newpaltz.edu)
到目前为止,电子邮件用户 ID 的输出 \3 = 电子邮件用户 ID 和 ZZZ 只是一个占位符,因此我可以轻松找到我的输出。
A02\3 ZZZ A\1\2\3\4
问题是我无法将输出格式化为正好 48 个字符长。
这里有 3 个我可能会得到的电子邮件用户 ID
toleveg
some.otheruser
n03468654
我必须以如下格式输出它们:
A02toleveg + 00ACN
A02some.otheruser + 00ACN
A02n03468654 + 00ACN
我一直在使用 notepad++,但我想我可能会改用 PHP。如果没有直接的正则表达式解决方案,VBscript 或 Jscript 是我可以应付的其他语言。
【问题讨论】:
-
什么是新的 33 个字符,它们应该在哪里?介于两者之间?
-
其他字符并不总是 33 个字符。我在上面添加了输入和输出示例。
-
所以中间有空格和加号?您需要展示一些 PHP 代码来获取地址并连接各个部分。
str_pad()或str_repeat()可能会有所帮助。