Если вы хотите иметь возможность сканировать весь документ:
/(?<=(^|\s))\S(?=\S*\/)/g
https://regex101.com/r/rN08sP/1
s = `12/5
x23/4.5
234.5/2
534/5.6
- 49.55/6.5
234.5/7`;
console.log(s.match(/(?<=(^|\s))\S(?=\S*\/)/g));
Но если вы хотите извлечь этот символ из короткой строки: (вы имели в виду пробел впереди?)
Это будет /\s(\S)\S*\//
const arr = [
" 12/5",
" x23/4.5",
" 234.5/7",
" 2 - 012.3/4"
];
arr.forEach(s => {
let result = s.match(/\s(\S)\S*\//);
if (result)
console.log("For", s, "result: ", result[1])
});
Но если "начало строки" в порядке ... значит, впереди не нужно места, тогда /(^|\s)(\S)\S*\//
:
const arr = [
"12/5",
"x23/4.5",
"234.5/7",
"2 - 012.3/4"
];
arr.forEach(s => {
let result = s.match(/(^|\s)(\S)\S*\//);
if (result)
console.log("For", s, "result: ", result[2])
});
Но на самом деле, если вы не имеете в виду буквально пространство, а просто границу в целом:
const arr = [
"12/5",
"x23/4.5",
"234.5/7",
"2 - 012.3/4"
];
arr.forEach(s => {
let result = s.match(/\b(\S)\S*\//);
if (result)
console.log("For", s, "result: ", result[1])
});