擅长:python、mysql、java
<p>请您尝试以下方法:</p>
<pre><code>df['COURSE_ID'] = df['COURSE_ID'].str.replace(r'^(INC-AAB-[A-Z]+-)(?:[A-Z]+-)*(\d+).*', r'\1\2')
</code></pre>
<ul>
<li><code>^(INC-AAB-[A-Z]+-)</code>匹配的子字符串<code>INC-AAB-</code>位于
字符串后跟国家代码和连字符。然后是匹配的
子字符串在组1中捕获(由<code>\1</code>引用)</李>
<li><code>(?:[A-Z]+-)*</code>匹配被丢弃的可选国家/地区代码</李>
<li><code>(\d+)</code>匹配组2中捕获的课程代码(<code>\2</code>)</李>
<li><code>.*</code>匹配被丢弃的剩余片段</李>
</ul>
<p>输出:</p>
<pre><code> COURSE_ID
0 INC-AAB-WW-105614
1 INC-AAB-DE-234567
2 INC-AAB-NL-123489
3 INC-AAB-NL-145678
4 EXI-WDFT-145678
</code></pre>