Javascript 使用正则表达式将混乱的完整用户名和详细信息列表转换为简单的samAccountname

Javascript 使用正则表达式将混乱的完整用户名和详细信息列表转换为简单的samAccountname,javascript,regex,Javascript,Regex,使用在线javascript正则表达式工具,我尝试转换以下内容: john doe (vp of ops) [cupertino,CA,USA] Expand/Contract Sally Jones (Systems Administrator) [San Antonio,TX,USA] donald duck (vp of ops) [cupertino,CA,USA]. 为此: jdoe, SJones, dduck 到目前为止,我只有这个,它选择了一些我想省略的文本: (演示):

使用在线javascript正则表达式工具,我尝试转换以下内容:

john doe (vp of ops) [cupertino,CA,USA]
Expand/Contract Sally Jones (Systems Administrator) [San Antonio,TX,USA]
donald duck (vp of ops) [cupertino,CA,USA].  
为此:

jdoe, SJones, dduck
到目前为止,我只有这个,它选择了一些我想省略的文本: (演示):

正则表达式:

\(.*[(.*?\[\]]

您需要使用捕获组从括号前的两个单词中捕获首字母和姓氏,然后将它们复制到替换词中

替换:

^.*\b(\w)\w*\s(\w+)\s\(.*$
与:

$1$2,