FOK!forum / Digital Corner / Op zoek naar een krachtig text manipulation programma
Hderomaandag 1 januari 2018 @ 18:37
Voor mijn werk moet ik vaak tekst verwerken. Niet in de traditionele zin, maar ik bedoel veel met strings werken. En dan zal het mij veel helpen als ik bijvoorbeeld

een white space oftewel witruimte/spatie aan het einde van een tekstblok kan herkennen om zodoende die aan te passen (find and replace oftewel vervangen) naar de gewenste tekens.

Een andere zeer behulpzame functie zal zijn het controleren of iedere tekstblok dat eindigt met een beletselteken (ellipsis - ...) opgevolgd wordt door een tekstblok dat begint met weer een beletselteken.

Zulke bewerkingen zijn volgens mij niet te vinden in de traditionele tekstverwerkingsmiddelen zoals wordpad of word, dus ik heb volgens mij een text manipulation programma nodig.

Weet iemand of zoiets te vinden is en waar? Het liefst gratis maar als het tegen betaling is maar wel goedkoop is dan is dat natuurlijk ook geen probleem.
Ik zal snel dit topic afronden, anders wordt het vervelend.
Reemimaandag 1 januari 2018 @ 18:40
Sublime text
Jordy-Bmaandag 1 januari 2018 @ 18:43
Notepad++
_--_maandag 1 januari 2018 @ 18:43
quote:
1s.gif Op maandag 1 januari 2018 18:43 schreef Jordy-B het volgende:
Notepad++
Hderomaandag 1 januari 2018 @ 18:44
quote:
1s.gif Op maandag 1 januari 2018 18:40 schreef Reemi het volgende:
Sublime text
Heb even op de site gekeken en het ziet uit als een coderingsprogramma. Ik heb helemaal geen kennis of ervaring met programmeren, ik raak snel in de war, en zal mijn computer eventueel crashen daar ik iets verkeerd doe.

Weet je zeker dat dit gebruiksvriendelijk is? En heb ik het mis?
Hderomaandag 1 januari 2018 @ 18:45
quote:
1s.gif Op maandag 1 januari 2018 18:43 schreef Jordy-B het volgende:
Notepad++
Ik had dat al een tijd geleden gedownload gewoon omdat ik de steeds witte achtergrond moeilijk vond voor mijn ogen, wist niet dat je al die tekstmanipulaties daarmee kon doen?
Jordy-Bmaandag 1 januari 2018 @ 18:49
quote:
0s.gif Op maandag 1 januari 2018 18:45 schreef Hdero het volgende:

[..]

Ik had dat al een tijd geleden gedownload gewoon omdat ik de steeds witte achtergrond moeilijk vond voor mijn ogen, wist niet dat je al die tekstmanipulaties daarmee kon doen?
Notepad++ is ontzettend krachtig, maar je moet wel even in de instellingen duiken.
tailfoxmaandag 1 januari 2018 @ 19:17
Notepad Plus plus *O*
mscholmaandag 1 januari 2018 @ 19:20
quote:
1s.gif Op maandag 1 januari 2018 18:43 schreef Jordy-B het volgende:
Notepad++
dit dus evt icm plugins
DrNickmaandag 1 januari 2018 @ 19:36
Iets met LaTeX?
Shittieboymaandag 1 januari 2018 @ 20:06
quote:
1s.gif Op maandag 1 januari 2018 19:36 schreef DrNick het volgende:
Iets met LaTeX?
Gaat veel richting programmeren. Zoals in OP aangegeven geen achtergrond met programmeren dus is niet zo handig.
vallisarosadinsdag 2 januari 2018 @ 10:21
Visual Studio Code
FoolWithMokeydinsdag 2 januari 2018 @ 19:02
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
<div id="masthead-container" class="style-scope ytd-app">
        <ytd-masthead id="masthead" slot="masthead" class="dark show-shell" role="banner" dark="" mode="legacy" style="--yt-swatch-primary:rgb(35,35,35); --yt-swatch-primary-darker:rgb(32,32,32); --yt-swatch-text:rgb(255,255,255); --yt-swatch-important-text:rgb(255,255,255); --yt-swatch-input-text:rgba(255,255,255,1); --yt-swatch-textbox-bg:rgba(19,19,19,1); --yt-swatch-logo-override:rgb(255,255,255); --yt-swatch-icon-color:rgba(136,136,136,1);">
    
    <iron-media-query query="max-width: 656px" class="style-scope ytd-masthead" style="display: none;"></iron-media-query>
    <div id="ticker" class="style-scope ytd-masthead"></div>
    <div id="interstitial" class="style-scope ytd-masthead"></div>
    <div id="container" class="style-scope ytd-masthead">
      <button is="paper-icon-button-light" id="back-button" class="style-scope ytd-masthead" aria-label="Terug">
        <yt-icon icon="yt-icons:arrow-back" class="style-scope ytd-masthead" disable-upgrade="">
        </yt-icon>
      </button>
      <paper-tooltip id="back-button-tooltip" for="back-button" class="style-scope ytd-masthead" disable-upgrade="">
        Terug
      </paper-tooltip>
      <button is="paper-icon-button-light" id="guide-button" class="style-scope ytd-masthead" aria-label="Gids">
        <yt-icon id="guide-icon" icon="yt-icons:menu" class="style-scope ytd-masthead"><svg viewBox="0 0 24 24" preserveAspectRatio="xMidYMid meet" focusable="false" class="style-scope yt-icon" style="pointer-events: none; display: block; width: 100%; height: 100%;"><g class="style-scope yt-icon">
        <path d="M3 18h18v-2H3v2zm0-5h18v-2H3v2zm0-7v2h18V6H3z" class="style-scope yt-icon"></path>
      </g></svg>
    
    
  </yt-icon>
      </button>
      
      <ytd-topbar-logo-renderer id="logo" use-yoodle="" class="style-scope ytd-masthead">
    
    
    
      <a class="yt-simple-endpoint style-scope ytd-topbar-logo-renderer" id="logo" title="YouTube-homepage" href="/">
        <div id="logo-icon-container" class="yt-icon-container style-scope ytd-topbar-logo-renderer"><svg viewBox="0 0 200 60" preserveAspectRatio="xMidYMid meet" focusable="false" class="style-scope ytd-topbar-logo-renderer" style="pointer-events: none; display: block; width: 100%; height: 100%;"><g viewBox="0 0 200 60" preserveAspectRatio="xMidYMid meet" class="style-scope ytd-topbar-logo-renderer">
          <g class="style-scope ytd-topbar-logo-renderer">
            <path fill="#FF0000" d="M63,14.87c-0.72-2.7-2.85-4.83-5.56-5.56C52.54,8,32.88,8,32.88,8S13.23,8,8.32,9.31
              c-2.7,0.72-4.83,2.85-5.56,5.56C1.45,19.77,1.45,30,1.45,30s0,10.23,1.31,15.13c0.72,2.7,2.85,4.83,5.56,5.56
              C13.23,52,32.88,52,32.88,52s19.66,0,24.56-1.31c2.7-0.72,4.83-2.85,5.56-5.56C64.31,40.23,64.31,30,64.31,30
              S64.31,19.77,63,14.87z" class="style-scope ytd-topbar-logo-renderer"></path>
            <polygon fill="#FFFFFF" points="26.6,39.43 42.93,30 26.6,20.57" class="style-scope ytd-topbar-logo-renderer"></polygon>
          </g>
          <g class="style-scope ytd-topbar-logo-renderer">
            <g id="youtube-paths" class="style-scope ytd-topbar-logo-renderer">
              <path fill="#282828" d="M92.69,48.03c-1.24-0.84-2.13-2.14-2.65-3.91c-0.52-1.77-0.79-4.12-0.79-7.06v-4
                c0-2.97,0.3-5.35,0.9-7.15c0.6-1.8,1.54-3.11,2.81-3.93c1.27-0.82,2.94-1.24,5.01-1.24c2.04,0,3.67,0.42,4.9,1.26
                c1.23,0.84,2.13,2.15,2.7,3.93c0.57,1.78,0.85,4.16,0.85,7.12v4c0,2.94-0.28,5.3-0.83,7.08c-0.55,1.78-1.45,3.09-2.7,3.91
                c-1.24,0.82-2.93,1.24-5.06,1.24C95.65,49.29,93.93,48.87,92.69,48.03z M99.66,43.71c0.34-0.9,0.52-2.37,0.52-4.4v-8.59
                c0-1.98-0.17-3.42-0.52-4.34c-0.34-0.91-0.95-1.37-1.82-1.37c-0.84,0-1.43,0.46-1.78,1.37c-0.34,0.91-0.52,2.36-0.52,4.34v8.59
                c0,2.04,0.16,3.51,0.49,4.4c0.33,0.9,0.93,1.35,1.8,1.35C98.71,45.06,99.31,44.61,99.66,43.71z" class="style-scope ytd-topbar-logo-renderer"></path>
              <path fill="#282828" d="M188.16,37.13v1.39c0,1.77,0.05,3.09,0.16,3.98c0.1,0.88,0.32,1.53,0.65,1.93
                c0.33,0.4,0.84,0.61,1.53,0.61c0.93,0,1.57-0.36,1.91-1.08c0.34-0.72,0.53-1.92,0.56-3.6l5.35,0.31
                c0.03,0.24,0.04,0.57,0.04,0.99c0,2.55-0.7,4.45-2.09,5.71c-1.39,1.26-3.36,1.89-5.91,1.89c-3.06,0-5.2-0.96-6.43-2.88
                c-1.23-1.92-1.84-4.88-1.84-8.9v-4.81c0-4.14,0.64-7.15,1.91-9.06c1.27-1.9,3.45-2.85,6.54-2.85c2.13,0,3.76,0.39,4.9,1.17
                c1.14,0.78,1.94,1.99,2.41,3.64c0.46,1.65,0.7,3.93,0.7,6.83v4.72H188.16z M188.95,25.53c-0.31,0.39-0.52,1.03-0.63,1.91
                c-0.11,0.88-0.16,2.23-0.16,4.02v1.98h4.54v-1.98c0-1.77-0.06-3.11-0.18-4.02c-0.12-0.91-0.34-1.56-0.65-1.93
                c-0.31-0.37-0.8-0.56-1.46-0.56C189.75,24.94,189.26,25.14,188.95,25.53z" class="style-scope ytd-topbar-logo-renderer"></path>
              <path fill="#282828" d="M77.59,36.61l-7.06-25.49h6.16l2.47,11.55c0.63,2.85,1.09,5.27,1.39,7.28h0.18
                c0.21-1.44,0.67-3.85,1.39-7.24l2.56-11.6h6.16L83.7,36.61v12.23h-6.11V36.61z" class="style-scope ytd-topbar-logo-renderer"></path>
              <path fill="#282828" d="M126.45,21.28v27.55h-4.85l-0.54-3.37h-0.13c-1.32,2.55-3.3,3.82-5.93,3.82c-1.83,0-3.18-0.6-4.05-1.8
                c-0.87-1.2-1.3-3.07-1.3-5.62V21.28h6.2v20.23c0,1.23,0.13,2.11,0.4,2.63c0.27,0.52,0.72,0.79,1.35,0.79
                c0.54,0,1.06-0.16,1.55-0.49c0.49-0.33,0.86-0.75,1.1-1.26V21.28H126.45z" class="style-scope ytd-topbar-logo-renderer"></path>
              <path fill="#282828" d="M158.27,21.28v27.55h-4.85l-0.54-3.37h-0.13c-1.32,2.55-3.3,3.82-5.93,3.82c-1.83,0-3.18-0.6-4.05-1.8
                c-0.87-1.2-1.3-3.07-1.3-5.62V21.28h6.2v20.23c0,1.23,0.13,2.11,0.4,2.63c0.27,0.52,0.72,0.79,1.35,0.79
                c0.54,0,1.06-0.16,1.55-0.49c0.49-0.33,0.86-0.75,1.1-1.26V21.28H158.27z" class="style-scope ytd-topbar-logo-renderer"></path>
              <path fill="#282828" d="M143.31,16.11h-6.16v32.72h-6.07V16.11h-6.16v-4.99h18.38V16.11z" class="style-scope ytd-topbar-logo-renderer"></path>
              <path fill="#282828" d="M178.8,25.69c-0.38-1.74-0.98-3-1.82-3.78c-0.84-0.78-1.99-1.17-3.46-1.17c-1.14,0-2.2,0.32-3.19,0.97
                c-0.99,0.64-1.75,1.49-2.29,2.54h-0.05l0-14.52h-5.98v39.11h5.12l0.63-2.61h0.13c0.48,0.93,1.2,1.66,2.16,2.2
                c0.96,0.54,2.02,0.81,3.19,0.81c2.1,0,3.64-0.97,4.63-2.9c0.99-1.93,1.48-4.95,1.48-9.06v-4.36
                C179.36,29.84,179.17,27.43,178.8,25.69z M173.11,36.93c0,2.01-0.08,3.58-0.25,4.72c-0.16,1.14-0.44,1.95-0.83,2.43
                c-0.39,0.48-0.91,0.72-1.57,0.72c-0.51,0-0.98-0.12-1.42-0.36c-0.43-0.24-0.79-0.6-1.06-1.08V27.71
                c0.21-0.75,0.57-1.36,1.08-1.84c0.51-0.48,1.06-0.72,1.66-0.72c0.63,0,1.12,0.25,1.46,0.74c0.34,0.49,0.58,1.33,0.72,2.49
                c0.13,1.17,0.2,2.83,0.2,4.99V36.93z" class="style-scope ytd-topbar-logo-renderer"></path>
            </g>
          </g>
        </g></svg></div>
        <div id="logo-red-icon-container" class="yt-icon-container style-scope ytd-topbar-logo-renderer" hidden=""></div>
        <yt-icon id="logo-icon" icon="yt-logos-ext:yt-logo" target-container="logo-icon-container" class="style-scope ytd-topbar-logo-renderer external-container">
    
    
  </yt-icon>
        <yt-icon id="logo-red-icon" icon="yt-logos-ext:yt-logo-red" target-container="logo-red-icon-container" class="style-scope ytd-topbar-logo-renderer" disable-upgrade="" hidden="">
        </yt-icon>
      </a>
      <span id="country-code" class="style-scope ytd-topbar-logo-renderer">NL</span>
    <template is="dom-if" class="style-scope ytd-topbar-logo-renderer"></template>
    <ytd-yoodle-renderer class="style-scope ytd-topbar-logo-renderer" disable-upgrade="" hidden="">
    </ytd-yoodle-renderer>
  </ytd-topbar-logo-renderer>

<ytd-searchbox id="search" class="style-scope ytd-masthead" role="search" mode="legacy" style="--yt-swatch-primary:rgb(35,35,35); --yt-swatch-primary-darker:rgb(32,32,32); --yt-swatch-text:rgb(255,255,255); --yt-swatch-important-text:rgb(255,255,255); --yt-swatch-input-text:rgba(255,255,255,1); --yt-swatch-textbox-bg:rgba(19,19,19,1); --yt-swatch-logo-override:rgb(255,255,255); --yt-swatch-icon-color:rgba(136,136,136,1);">
    
    <form id="search-form" action="/results" class="style-scope ytd-searchbox" _lpchecked="1">
      <div id="container" class="style-scope ytd-searchbox">
        <div id="search-input" slot="search-input"><div class="gstl_50 sbib_a" style="height: 24px;"><div class="gsst_b sbib_c" id="gs_st50" style="line-height: 24px;" dir="ltr"><a class="gsst_a" href="javascript:void(0)"><span class="gsok_a gsst_e" id="gs_ok50"><img src="//www.gstatic.com/inputtools/images/tia.png" tia_field_name="search_query" tia_disable_swap="true" tia_property="youtube"></span></a></div><div class="sbib_b" id="sb_ifc50" dir="ltr"><input id="search" autocapitalize="none" autocomplete="off" autocorrect="off" autofocus="" name="search_query" tabindex="0" type="text" spellcheck="false" placeholder="Zoeken" aria-label="Zoeken" aria-haspopup="false" role="combobox" aria-autocomplete="list" class="gsfi ytd-searchbox" style="border: none; padding: 0px; margin: 0px; height: auto; width: 100%; outline: none;" dir="ltr"></div></div></div>
        <div id="search-container" slot="search-container" class=" "></div>
        <button is="paper-icon-button-light" id="search-icon" class="search-icon style-scope ytd-searchbox" hidden="" aria-label="Zoeken">
          <yt-icon class="style-scope ytd-searchbox" disable-upgrade="">
          </yt-icon>
        </button>
        <paper-tooltip for="search-icon" prefix="" class="style-scope ytd-searchbox" role="tooltip" tabindex="-1">
    

    <div id="tooltip" class="hidden style-scope paper-tooltip">
      Zoeken
    </div>
  </paper-tooltip>
      </div>
      <button id="search-icon-legacy" class="style-scope ytd-searchbox" aria-label="Zoeken">
        <yt-icon class="style-scope ytd-searchbox"><svg viewBox="0 0 24 24" preserveAspectRatio="xMidYMid meet" focusable="false" class="style-scope yt-icon" style="pointer-events: none; display: block; width: 100%; height: 100%;"><g class="style-scope yt-icon">
        <path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z" class="style-scope yt-icon"></path>
      </g></svg>
    
    
  </yt-icon>
        <paper-tooltip prefix="" class="style-scope ytd-searchbox" role="tooltip" tabindex="-1" style="left: 827.258px; top: 57px;">
    

    <div id="tooltip" class="style-scope paper-tooltip hidden">
      Zoeken
    </div>
  </paper-tooltip>
      </button>
    </form>
  </ytd-searchbox>

      <ytd-searchbox id="search" class="style-scope ytd-masthead" role="search" mode="legacy" style="--yt-swatch-primary:rgb(35,35,35); --yt-swatch-primary-darker:rgb(32,32,32); --yt-swatch-text:rgb(255,255,255); --yt-swatch-important-text:rgb(255,255,255); --yt-swatch-input-text:rgba(255,255,255,1); --yt-swatch-textbox-bg:rgba(19,19,19,1); --yt-swatch-logo-override:rgb(255,255,255); --yt-swatch-icon-color:rgba(136,136,136,1);">
    
    <form id="search-form" action="/results" class="style-scope ytd-searchbox" _lpchecked="1">
      <div id="container" class="style-scope ytd-searchbox">
        <div id="search-input" slot="search-input"><div class="gstl_50 sbib_a" style="height: 24px;"><div class="gsst_b sbib_c" id="gs_st50" style="line-height: 24px;" dir="ltr"><a class="gsst_a" href="javascript:void(0)"><span class="gsok_a gsst_e" id="gs_ok50"><img src="//www.gstatic.com/inputtools/images/tia.png" tia_field_name="search_query" tia_disable_swap="true" tia_property="youtube"></span></a></div><div class="sbib_b" id="sb_ifc50" dir="ltr"><input id="search" autocapitalize="none" autocomplete="off" autocorrect="off" autofocus="" name="search_query" tabindex="0" type="text" spellcheck="false" placeholder="Zoeken" aria-label="Zoeken" aria-haspopup="false" role="combobox" aria-autocomplete="list" class="gsfi ytd-searchbox" style="border: none; padding: 0px; margin: 0px; height: auto; width: 100%; outline: none;" dir="ltr"></div></div></div>
        <div id="search-container" slot="search-container" class=" "></div>
        <button is="paper-icon-button-light" id="search-icon" class="search-icon style-scope ytd-searchbox" hidden="" aria-label="Zoeken">
          <yt-icon class="style-scope ytd-searchbox" disable-upgrade="">
          </yt-icon>
        </button>
        <paper-tooltip for="search-icon" prefix="" class="style-scope ytd-searchbox" role="tooltip" tabindex="-1">
    

    <div id="tooltip" class="hidden style-scope paper-tooltip">
      Zoeken
    </div>
  </paper-tooltip>
      </div>
      <button id="search-icon-legacy" class="style-scope ytd-searchbox" aria-label="Zoeken">
        <yt-icon class="style-scope ytd-searchbox"><svg viewBox="0 0 24 24" preserveAspectRatio="xMidYMid meet" focusable="false" class="style-scope yt-icon" style="pointer-events: none; display: block; width: 100%; height: 100%;"><g class="style-scope yt-icon">
        <path d="M15.5 14h-.79l-.28-.27C15.41 12.59 16 11.11 16 9.5 16 5.91 13.09 3 9.5 3S3 5.91 3 9.5 5.91 16 9.5 16c1.61 0 3.09-.59 4.23-1.57l.27.28v.79l5 4.99L20.49 19l-4.99-5zm-6 0C7.01 14 5 11.99 5 9.5S7.01 5 9.5 5 14 7.01 14 9.5 11.99 14 9.5 14z" class="style-scope yt-icon"></path>
      </g></svg>
    
    
  </yt-icon>
        <paper-tooltip prefix="" class="style-scope ytd-searchbox" role="tooltip" tabindex="-1" style="left: 827.258px; top: 57px;">
    

    <div id="tooltip" class="style-scope paper-tooltip hidden">
      Zoeken
    </div>
  </paper-tooltip>
      </button>
    </form>
  </ytd-searchbox>
      <div id="end" class="style-scope ytd-masthead">
        <button is="paper-icon-button-light" id="search-button" class="style-scope ytd-masthead" aria-label="Zoeken">
          <yt-icon class="topbar-icons style-scope ytd-masthead" icon="yt-icons:search" disable-upgrade="">
          </yt-icon>
        </button>
        <paper-tooltip for="search-button" class="style-scope ytd-masthead" disable-upgrade="" hidden="">
          Zoeken
        </paper-tooltip>
        <div id="buttons" class="style-scope ytd-masthead"><ytd-button-renderer button-renderer="" class="style-scope ytd-masthead style-default" is-icon-button="" has-no-text=""><a is="yt-endpoint" tabindex="-1" class="style-scope ytd-button-renderer" href="/upload"><yt-icon-button id="button" class="style-scope ytd-button-renderer style-default"><button id="button" class="style-scope yt-icon-button" aria-label="Uploaden"><yt-icon class="style-scope ytd-button-renderer"><svg viewBox="0 0 24 24" preserveAspectRatio="xMidYMid meet" focusable="false" class="style-scope yt-icon" style="pointer-events: none; display: block; width: 100%; height: 100%;"><g class="style-scope yt-icon">
        <path d="M9 16h6v-6h4l-7-7-7 7h4zm-4 2h14v2H5z" class="style-scope yt-icon"></path>
      </g></svg>
    
    
  </yt-icon></button></yt-icon-button><paper-tooltip role="tooltip" tabindex="-1" class="style-scope ytd-button-renderer" style="left: 697.594px; right: auto; top: 56px; bottom: auto;">
    

    <div id="tooltip" class="style-scope paper-tooltip hidden">
      Uploaden
    </div>
  </paper-tooltip></a></ytd-button-renderer><ytd-topbar-menu-button-renderer class="style-scope ytd-masthead style-default" is-icon-button="" has-no-text="">
    
    
    
    <template is="dom-if" class="style-scope ytd-topbar-menu-button-renderer"></template>
    <div id="button" class="style-scope ytd-topbar-menu-button-renderer"><a is="yt-endpoint" tabindex="-1" class="style-scope ytd-topbar-menu-button-renderer"><yt-icon-button id="button" class="style-scope ytd-topbar-menu-button-renderer style-default"><button id="button" class="style-scope yt-icon-button" aria-label="YouTube-apps"><yt-icon class="style-scope ytd-topbar-menu-button-renderer"><svg viewBox="0 0 24 24" preserveAspectRatio="xMidYMid meet" focusable="false" class="style-scope yt-icon" style="pointer-events: none; display: block; width: 100%; height: 100%;"><g class="style-scope yt-icon">
        <path d="M4 8h4V4H4v4zm6 12h4v-4h-4v4zm-6 0h4v-4H4v4zm0-6h4v-4H4v4zm6 0h4v-4h-4v4zm6-10v4h4V4h-4zm-6 4h4V4h-4v4zm6 6h4v-4h-4v4zm0 6h4v-4h-4v4z" class="style-scope yt-icon"></path>
      </g></svg>
    
    
  </yt-icon></button></yt-icon-button><paper-tooltip role="tooltip" tabindex="-1" class="style-scope ytd-topbar-menu-button-renderer" style="left: 731.781px; right: auto; top: 56px; bottom: auto;">
    

    <div id="tooltip" class="style-scope paper-tooltip hidden">
      YouTube-apps
    </div>
  </paper-tooltip></a></div>
  </ytd-topbar-menu-button-renderer><ytd-notification-topbar-button-renderer class="style-scope ytd-masthead notification-button-style-type-default" is-icon-button="" has-no-text="">
    
    
    
    <div id="button" class="style-scope ytd-notification-topbar-button-renderer"><a is="yt-endpoint" tabindex="-1" class="style-scope ytd-notification-topbar-button-renderer"><yt-icon-button id="button" class="style-scope ytd-notification-topbar-button-renderer notification-button-style-type-default"><button id="button" class="style-scope yt-icon-button" aria-label="Meldingen"><yt-icon class="style-scope ytd-notification-topbar-button-renderer"><svg viewBox="0 0 24 24" preserveAspectRatio="xMidYMid meet" focusable="false" class="style-scope yt-icon" style="pointer-events: none; display: block; width: 100%; height: 100%;"><g class="style-scope yt-icon">
        <path d="M12 22c1.1 0 2-.9 2-2h-4c0 1.1.9 2 2 2zm6-6v-5c0-3.07-1.64-5.64-4.5-6.32V4c0-.83-.67-1.5-1.5-1.5s-1.5.67-1.5 1.5v.68C7.63 5.36 6 7.92 6 11v5l-2 2v1h16v-1l-2-2z" class="style-scope yt-icon"></path>
      </g></svg>
    
    
  </yt-icon></button></yt-icon-button></a></div>
    <div id="notification-count" class="style-scope ytd-notification-topbar-button-renderer" hidden="">
      0
    </div>
    <div id="continuations" class="style-scope ytd-notification-topbar-button-renderer" hidden=""></div>
  </ytd-notification-topbar-button-renderer><ytd-topbar-menu-button-renderer class="style-scope ytd-masthead">
    
    
    
    
      <button id="avatar-btn" aria-haspopup="true" class="style-scope ytd-topbar-menu-button-renderer" aria-label="Profielfoto van je account waarmee een lijst met overige accounts kan worden geopend">
        <yt-img-shadow height="32" width="32" class="style-scope ytd-topbar-menu-button-renderer no-transition with-placeholder" loaded=""><img id="img" class="style-scope yt-img-shadow" height="32" width="32" src="https://yt3.ggpht.com/-I2keKLG6kw0/AAAAAAAAAAI/AAAAAAAAAAA/uCq4joBNGjQ/s88-c-k-no-mo-rj-c0xffffff/photo.jpg"></yt-img-shadow>
      </button>
    <template is="dom-if" class="style-scope ytd-topbar-menu-button-renderer"></template>
    <div id="button" class="style-scope ytd-topbar-menu-button-renderer"></div>
  </ytd-topbar-menu-button-renderer></div>
      </div>
    </div>
  </ytd-masthead>
      </div>
Hennowoensdag 3 januari 2018 @ 17:59
Een beetje editor heeft een regular expression optie in het find en/of replace gedeelte zitten waarmee de dingen kunnen die je beschrijft, mits je jezelf een beetje inleest in de syntax van regular expressions. Bijvoorbeeld met een zoekstring als
1( +)$
de spaties aan het einde van elke regel vinden :P
Onder andere Sublime Text heeft dat, en ondanks dat veel programmeurs het gebruiken betekent dat niet dat je programmeur hoeft te zijn om het te kúnnen gebruiken ;) Je kan er prima plain text files mee bewerken met intelligente find/replace acties zonder acht te slaan op de programmeerfeatures.

Een mooi gratis alternatief voor als je macOS gebruikt is Atom, heel uitbreidbaar met packages voor elke denkbare taak, maar ook gewoon direct als simpele editor in te zetten als dat genoeg voor je is.
bagpiper001maandag 8 januari 2018 @ 08:07
quote:
0s.gif Op woensdag 3 januari 2018 17:59 schreef Henno het volgende:

Een mooi gratis alternatief voor als je macOS gebruikt is Atom, heel uitbreidbaar met packages voor elke denkbare taak, maar ook gewoon direct als simpele editor in te zetten als dat genoeg voor je is.
En mocht Atom je goed bevallen, daar is ook gewoon een gratis variant van voor Windows :)
Farenjimaandag 8 januari 2018 @ 08:16
Inderdaad, regular expressions zijn de shit. Doen precies wat je wil, en meer. Een andere goede gratis editor die ook nog eens heel simpel werkt is geany, https://www.geany.org/