ID EN
Regular Expression

sub

Python 3.11 🇮🇩 Bahasa Indonesia

Mengembalikan string yang diperoleh dengan mengganti kemunculan pola paling kiri yang tidak tumpang tindih dalam string dengan repl pengganti. Jika polanya tidak ditemukan, string dikembalikan tanpa perubahan. repl bisa berupa string atau fungsi; jika berupa string, setiap garis miring terbalik yang lolos di dalamnya akan diproses. Artinya, \n diubah menjadi satu karakter baris baru, \r diubah menjadi pengangkutan kembali, dan seterusnya. Pelarian huruf ASCII yang tidak diketahui dicadangkan untuk penggunaan di masa mendatang dan dianggap sebagai kesalahan. Pelarian lain yang tidak diketahui seperti \& dibiarkan begitu saja. Referensi balik, seperti \6, diganti dengan substring yang cocok berdasarkan grup

Syntax

PYTHON
re.sub(pattern, repl, string, count=0, flags=0)

Contoh

Example 1
PYTHON
>>> re.sub(r'def\s+([a-zA-Z_][a-zA-Z_0-9]*)\s*\(\s*\):',
...        r'static PyObject*\npy_\1(void)\n{',
...        'def myfunc():')
'static PyObject*\npy_myfunc(void)\n{'
Example 2
PYTHON
>>> def dashrepl(matchobj):
...     if matchobj.group(0) == '-': return ' '
...     else: return '-'
>>> re.sub('-{1,2}', dashrepl, 'pro----gram-files')
'pro--gram files'
>>> re.sub(r'\sAND\s', ' & ', 'Baked Beans And Spam', flags=re.IGNORECASE)
'Baked Beans & Spam'

See Also

Match Pattern bytes