我有
'VA - HRD 1, VA - HRD 1, VA - NOVA 1, VA - NOVA 1'
Run Code Online (Sandbox Code Playgroud)
并希望得到
'VA - HRD 1, VA - NOVA 1'
Run Code Online (Sandbox Code Playgroud)
我在尝试
regexp_replace( 'VA - HRD 1, VA - HRD 1, VA - NOVA 1, VA - NOVA 1' ,'([^,]+)(,\1)+', '\1')
Run Code Online (Sandbox Code Playgroud)
但它不会删除所有重复项,它会产生: VA - HRD 1, VA - HRD 1, VA - NOVA 1
请帮忙...
([^,]+)(,[ ]*\1)+
Run Code Online (Sandbox Code Playgroud)
试试这个.这很有用.看看演示.
http://regex101.com/r/yG7zB9/8
问题是 VA - HRD 1, VA - HRD 1
^ ^
Run Code Online (Sandbox Code Playgroud)
这里的空间.你没有考虑到这一点,因为第一场比赛没有任何空间,所以.所以inlcde [ ]*或\s*让它接受.