wiki/content/20201109132944-javascript_lookbehind_assertions.md

26 lines
602 B
Markdown
Raw Normal View History

2024-05-06 20:40:05 +00:00
---
2024-10-30 17:04:36 +00:00
date: 20201109
2024-05-06 20:40:05 +00:00
id: d1549dd2-a5fc-4583-a186-5de02ca40d33
title: JavaScript Lookbehind Assertions
---
# Examples
## Positive lookbehind assertion
Text preceding the current location must match the assertion
``` javascript
const RE_DOLLAR_PREFIX = /(?<=\$)foo/g;
console.log("$foo %foo foo".replace(RE_DOLLAR_PREFIX, "bar")); // '$bar %foo foo'
```
## Negative lookbehind assertion
Text preceding the current location must not match the assertion
``` javascript
const RE_NO_DOLLAR_PREFIX = /(?<!\$)foo/g;
console.log("$foo %foo foo".replace(RE_NO_DOLLAR_PREFIX, "bar")); // '$foo %bar bar'
```